    .dashboard-wrap{
      max-width:1400px;
      margin:0 auto;
      padding:24px 16px 40px;
      position:relative;
      z-index:1;
    }

    .dash-topbar{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      flex-wrap:wrap;
      margin-bottom:18px;
    }

    .dash-title{
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .dash-title h1{
      margin:0;
      color:var(--gold);
      font-size:28px;
    }

    .dash-title .sub{
      color:#5f5f5f;
      font-size:14px;
    }

    .dash-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }

    .summary-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
      margin-bottom:18px;
    }

    .summary-card{
      background:var(--card);
      border:1px solid rgba(185,138,74,.22);
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:16px;
      backdrop-filter:blur(10px);
    }

    .summary-label{
      font-size:13px;
      color:#6b6b6b;
      margin-bottom:8px;
    }

    .summary-value{
      font-size:28px;
      font-weight:700;
      color:var(--ink);
    }

    .summary-sub{
      margin-top:8px;
      font-size:13px;
      color:#7a6a55;
    }

    .dashboard-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:18px;
    }

    .dash-card{
      background:var(--card);
      border:1px solid rgba(185,138,74,.22);
      border-radius:20px;
      box-shadow:var(--shadow);
      padding:18px;
      backdrop-filter:blur(10px);
    }

    .dash-card h2{
      margin:0 0 14px 0;
      color:var(--gold);
      font-size:18px;
    }

    .dash-list{
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .dash-item{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      padding:12px 14px;
      border-radius:14px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(185,138,74,.14);
    }

    .dash-item-main{
      min-width:0;
    }

    .dash-item-title{
      font-weight:700;
      color:var(--ink);
      margin-bottom:4px;
    }

    .dash-item-meta{
      font-size:13px;
      color:#666;
      line-height:1.45;
    }

    .dash-badge{
      white-space:nowrap;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:700;
      background:rgba(185,138,74,.12);
      color:#7b5b2f;
    }

    .next-event-box{
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:16px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(185,138,74,.16), rgba(255,255,255,.85));
      border:1px solid rgba(185,138,74,.28);
      margin-bottom:16px;
    }

    .next-event-label{
      font-size:13px;
      color:#7a6a55;
    }

    .next-event-name{
      font-size:24px;
      font-weight:800;
      color:var(--ink);
    }

    .next-event-meta{
      font-size:14px;
      color:#5e5e5e;
      line-height:1.5;
    }

    .alert-group{
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .alert-box{
      border-radius:16px;
      padding:14px;
      background:rgba(255,255,255,.75);
      border:1px solid rgba(185,138,74,.15);
    }

    .alert-box h3{
      margin:0 0 10px 0;
      font-size:14px;
      color:#8b6430;
    }

    .empty-box{
      font-size:14px;
      color:#777;
      padding:10px 0;
    }

    .mini-links{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:8px;
    }

    .dashboard-locked{
      filter:blur(6px);
      pointer-events:none;
      user-select:none;
    }

    .auth-overlay{
      position:fixed;
      inset:0;
      z-index:9999;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:rgba(12,12,12,.55);
      backdrop-filter:blur(6px);
    }

    .auth-overlay.hidden{
      display:none;
    }

    .auth-modal{
      width:min(460px, 100%);
      background:rgba(255,255,255,.96);
      border:1px solid rgba(185,138,74,.24);
      border-radius:24px;
      box-shadow:0 24px 60px rgba(0,0,0,.22);
      padding:24px 22px;
    }

    .auth-modal-head{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:14px;
    }

    .auth-modal-logo{
      width:64px;
      height:auto;
      flex:0 0 auto;
    }

    .auth-modal-title{
      margin:0;
      color:var(--gold);
      font-size:24px;
      line-height:1.2;
    }

    .auth-modal-sub{
      margin:6px 0 0 0;
      color:#666;
      font-size:14px;
      line-height:1.5;
    }

    .auth-form{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-top:18px;
    }

    .auth-form label{
      display:flex;
      flex-direction:column;
      gap:8px;
      font-size:14px;
      color:#5e5e5e;
      font-weight:600;
    }

    .auth-form input{
      width:100%;
      padding:12px 14px;
      border-radius:14px;
      border:1px solid rgba(185,138,74,.28);
      background:#fff;
      font-size:15px;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease;
      box-sizing:border-box;
    }

    .auth-form input:focus{
      border-color:rgba(185,138,74,.6);
      box-shadow:0 0 0 3px rgba(185,138,74,.12);
    }

    .auth-actions{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      margin-top:6px;
      flex-wrap:wrap;
    }

    .auth-error{
      min-height:20px;
      font-size:13px;
      color:#b42318;
      margin-top:2px;
    }
	
	    .payment-modal-grid{
      display:grid;
      gap:12px;
      margin-top:14px;
    }

    .payment-modal-grid label{
      display:flex;
      flex-direction:column;
      gap:6px;
      font-size:14px;
      color:#4f4f4f;
    }

    .payment-modal-grid input,
    .payment-modal-grid select{
      border:1px solid rgba(185,138,74,.22);
      border-radius:12px;
      min-height:44px;
      padding:10px 12px;
      font:inherit;
      background:#fff;
      color:#111;
    }

    .payment-edit-title{
      font-size:20px;
      font-weight:800;
      color:var(--gold);
      margin:0 0 4px 0;
    }

    .payment-edit-meta{
      font-size:14px;
      color:#666;
      margin-bottom:10px;
    }

    .payment-edit-status{
      min-height:20px;
      font-size:13px;
      color:#7a6a55;
      margin-top:8px;
    }

    @media (max-width: 1100px){
      .summary-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .dashboard-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 700px){
      .summary-grid{
        grid-template-columns:1fr;
      }

      .dash-item{
        flex-direction:column;
      }

      .auth-modal-head{
        align-items:flex-start;
      }
    }