#eta-portal .eta-table{width:100%;border-collapse:separate;border-spacing:0}
#eta-portal .eta-table thead th{background:#0F1012;color:#C5CAD3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
#eta-portal .eta-table tbody td{color:#E5E7EB!important;opacity:1;background:#0F1012!important}
#eta-portal .eta-table tbody tr{background:#0F1012!important}
#eta-portal .eta-table tbody tr:nth-child(odd),
#eta-portal .eta-table tbody tr:nth-child(even){background:#0F1012!important}
#eta-portal .eta-table thead th,#eta-portal .eta-table tbody td{border-bottom:1px solid rgba(255,255,255,.06)}
#eta-portal .eta-table tbody td.num{text-align:right}
#eta-portal .eta-table-wrap{max-width:760px;margin:12px auto;background:#111214;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px}
#eta-portal .eta-table a{color:#F2F4F6}
#eta-portal form[aria-label="Directory search"]{margin:12px auto;max-width:760px;display:flex;gap:8px}
#eta-portal form[aria-label="Directory search"] input{flex:1}
/* ETA Portal tokens hook */
:root{
  --eta-color-primary:#ECC540;
  --eta-color-black:#000000;
  --eta-color-white:#FFFFFF;
  --eta-card-border: rgba(255,255,255,0.08);
}
#eta-portal .sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
#eta-portal a:focus-visible,#eta-portal button:focus-visible{outline:2px solid var(--eta-color-primary);outline-offset:2px;border-radius:6px}
#eta-portal a,#eta-portal button{min-height:44px;min-width:44px}
#eta-portal{box-sizing:border-box;overflow-x:hidden}
/* Typography scale */
#eta-portal{font-size:16px;line-height:1.5}
#eta-portal h1,#eta-portal h2,#eta-portal h3{font-weight:600;color:#F2F4F6;margin:0 0 12px}
#eta-portal h1{font-size:28px}
#eta-portal h2{font-size:24px}
#eta-portal h3{font-size:20px}

@media (prefers-reduced-motion: reduce){
  #eta-portal *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}

@media (prefers-contrast: more){
  #eta-portal{color:#fff;background-color:#000}
  #eta-portal .eta-card{border-color:#fff}
}

#eta-portal{display:grid;grid-template-columns:248px 1fr;grid-template-rows:64px 1fr;min-height:100vh;background:#0B0B0C;color:#F2F4F6;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
#eta-portal .eta-sidebar{grid-row:1/3;grid-column:1/2;border-right:1px solid rgba(255,255,255,.08);padding:20px;background:#111214;overflow:auto}
/* Dark custom scrollbar */
#eta-portal .eta-sidebar::-webkit-scrollbar{width:10px}
#eta-portal .eta-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}
#eta-portal .eta-sidebar::-webkit-scrollbar-track{background:#0B0B0C}
#eta-portal .eta-topbar{grid-row:1/2;grid-column:2/3;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#111214;position:sticky;top:0;z-index:50}
.admin-bar #eta-portal .eta-topbar{top:32px}
#eta-portal .eta-topbar .eta-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#C5CAD3;justify-self:start}
#eta-portal .eta-topbar .breadcrumbs{font-size:12px;color:#9CA3AF;text-transform:uppercase;letter-spacing:.08em;margin-right:16px;align-self:center}
#eta-portal .eta-topbar .eta-toolbar label{font-size:12px;color:#9CA3AF;margin-right:10px}
#eta-portal .eta-topbar input[type="date"]{background:#0B0B0C;border:1px solid rgba(255,255,255,.14);color:#F2F4F6;border-radius:999px;padding:6px 12px}
#eta-portal .eta-content{grid-row:2/3;grid-column:2/3;padding:24px;max-width:1280px;margin:0 auto}
#eta-portal .eta-topbar .actions{justify-self:center}
#eta-portal .eta-topbar .actions .eta-btn{margin:0 6px;background:transparent;color:#ECC540;border:1px solid #ECC540;border-radius:999px;padding:6px 14px;line-height:1}
#eta-portal .eta-topbar .actions .eta-btn:hover{background:#ECC540;color:#111}
#eta-portal .eta-topbar .eta-toolbar{justify-self:end}
#eta-portal .eta-topbar .eta-toolbar .eta-btn{background:#ECC540;color:#111;border-radius:999px;padding:6px 14px}
#eta-portal .eta-content{grid-row:2/3;grid-column:2/3;padding:24px}
#eta-portal .eta-kpis{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;margin:16px 0 24px}
#eta-portal .eta-card{background:#15171A;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px 20px;box-shadow:0 10px 25px rgba(0,0,0,.35);min-height:100px}
#eta-portal .eta-kpis .eta-card:nth-child(1){border-left:3px solid var(--c-chart-clicks,#9CA3AF)}
#eta-portal .eta-kpis .eta-card:nth-child(2){border-left:3px solid var(--c-chart-conv,#ECC540)}
#eta-portal .eta-kpis .eta-card:nth-child(3){border-left:3px solid #60A5FA}
#eta-portal .eta-kpis .eta-card:nth-child(3) .value{color:#F2F4F6}
#eta-portal .eta-card .title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#C5CAD3;margin-bottom:10px}
#eta-portal .eta-card .value{font-size:34px;font-weight:700;color:#FFFFFF}
#eta-portal .eta-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:8px 0}
#eta-portal .eta-trend{border:1px solid var(--eta-card-border);border-radius:12px;padding:12px}
#eta-portal .eta-trend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#eta-portal .eta-offers .eta-card{display:flex;flex-direction:column;gap:6px}
#eta-portal .eta-offers .eta-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
@media (max-width:1024px){#eta-portal .eta-offers .eta-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#eta-portal .eta-offers .eta-offers-grid{grid-template-columns:1fr}}
#eta-portal .eta-offer-tile .eta-offer-head{display:flex;justify-content:space-between;align-items:center}
#eta-portal .eta-offer-tile .brand{font-weight:600}
#eta-portal .eta-offer-tile .badge{background:rgba(236,197,64,.10);color:#ECC540;border:1px solid #ECC540;border-radius:999px;padding:2px 8px;font-size:12px}
#eta-portal .eta-offer-logo{height:32px;display:flex;align-items:center}
#eta-portal .eta-offer-logo img{max-height:32px;max-width:100%;object-fit:contain}
#eta-portal .eta-btn{display:inline-flex;align-items:center;gap:8px;background:#ECC540;color:#111;padding:8px 14px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;font-weight:600}
#eta-portal .eta-btn--ghost{background:transparent;color:#ECC540;border:1px solid #ECC540}
#eta-portal .eta-btn--ghost:hover{background:#ECC540;color:#111}
#eta-portal .eta-btn--secondary{background:#1F2937;color:#F2F4F6;border:1px solid rgba(255,255,255,.12)}
#eta-portal .eta-btn:hover{filter:brightness(1.05)}
#eta-portal .eta-btn:active{transform:translateY(1px)}
#eta-portal .eta-toolbar .eta-btn{padding:6px 10px;border-radius:999px}
#eta-portal a{color:var(--eta-color-white);text-decoration:none}
#eta-portal a[aria-current="page"], #eta-portal .eta-btn{color:#000;background:var(--eta-color-primary);border-radius:12px;padding:6px 10px}
#eta-portal .eta-logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--eta-color-primary);margin-bottom:24px;letter-spacing:-.02em}
#eta-portal .eta-logo img{display:block;height:28px;width:auto}
#eta-portal .eta-nav ul{list-style:none;padding:0;margin:0}
#eta-portal .eta-nav li{margin:4px 0}
#eta-portal .eta-nav a{display:block;position:relative;padding:10px 16px;border-radius:10px;color:#E5E7EB;background:transparent!important;border:0!important;text-decoration:none;font-weight:600;font-size:14px;line-height:1.45;min-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#eta-portal .eta-nav a:focus-visible{outline:2px solid var(--eta-color-primary);outline-offset:2px}
#eta-portal .eta-nav a.button{background:transparent!important;border:0!important;box-shadow:none!important;color:#F2F4F6!important}
#eta-portal .eta-nav a:hover{background:rgba(255,255,255,.06)}
#eta-portal .eta-nav a[aria-current="page"]{background:rgba(236,197,64,.10)!important;color:#ECC540!important;box-shadow:inset 3px 0 0 var(--eta-color-primary)}
#eta-portal .eta-nav a[aria-current="page"]::before{content:"";display:block;position:absolute;left:8px;top:0;height:100%;width:3px;background:#ECC540;border-radius:2px}
#eta-portal .eta-nav .eta-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ECC540;color:#111;font-size:12px;font-weight:700;margin-left:8px}
#eta-portal .eta-nav .eta-nav-section{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;color:#9CA3AF;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 8px 8px;padding:8px 10px;cursor:pointer;border-radius:8px}
#eta-portal .eta-nav .eta-nav-section:focus-visible{outline:2px solid var(--eta-color-primary);outline-offset:2px}
#eta-portal .eta-nav .eta-nav-section:hover{background:rgba(255,255,255,.04)}
#eta-portal .eta-nav .eta-nav-section::after{content:"▾";opacity:.7;transition:transform .2s ease}
#eta-portal .eta-nav .eta-nav-section[aria-expanded="false"]::after{transform:rotate(-90deg)}
#eta-portal .eta-nav .eta-nav-section[aria-expanded="false"] + ul{display:none}
#eta-portal .eta-nav ul#sec-root > li > a{padding-left:16px}
#eta-portal .eta-nav ul:not(#sec-root) > li > a{padding-left:22px}
#eta-portal .eta-nav ul{margin-bottom:8px}
#eta-portal .eta-nav ul + .eta-nav-section{margin-top:12px}
#eta-portal .eta-section-label{color:#9CA3AF;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:18px 8px 8px;position:sticky;top:64px;background:#111214;padding:4px 8px 2px;z-index:1}
/* divide sections subtly */
#eta-portal .eta-section-label + ul{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
#eta-portal .eta-logout-wrap{position:sticky;bottom:0;padding-top:12px;margin-top:12px;background:linear-gradient(180deg, rgba(17,18,20,0) 0%, #111214 24px)}
#eta-portal .eta-nav a.eta-logout{display:block;margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding:12px 18px;border-radius:10px}

/* Tables accessibility and sticky headers */
#eta-portal table[role="table"]{width:100%;border-collapse:separate;border-spacing:0}
#eta-portal table[role="table"] thead th{position:sticky;top:0;background:#111214;z-index:1;height:48px}
#eta-portal table[role="table"] th,#eta-portal table[role="table"] td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
#eta-portal table[role="table"] tbody tr{height:44px}
#eta-portal table[role="table"] tbody tr:nth-child(odd){background:rgba(255,255,255,.02)}

/* Chart block shell */
#eta-portal .eta-chartblock{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px;background:#15171A}
#eta-portal .eta-chartblock figure{margin:0}
#eta-portal .eta-chartblock{min-height:280px}

/* Date input custom icon */
#eta-portal input[type="date"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ECC540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;padding-right:36px}

/* Route-change progress bar */
#eta-portal .eta-progress{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ECC540,#ffe07a);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;z-index:60}
#eta-portal.eta-loading .eta-progress{transform:scaleX(1)}

/* Toasts */
#eta-portal .eta-toasts{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px}
#eta-portal .eta-toast{background:#111214;border:1px solid rgba(255,255,255,.12);color:#F2F4F6;border-radius:10px;padding:10px 12px;box-shadow:0 6px 24px rgba(0,0,0,.4);min-width:220px}
#eta-portal .eta-toast--success{border-color:#34D399}
#eta-portal .eta-toast--error{border-color:#F87171}

/* Responsive adjustments */
@media (max-width:1024px){#eta-portal{grid-template-columns:72px 1fr}  #eta-portal .eta-kpis{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media (max-width:768px){
  #eta-portal .eta-kpis{grid-template-columns:1fr}
}

/* Embedded in BuddyBoss members area: white UI, no shell grid */
#eta-portal.eta-embedded{display:block;background:transparent;color:inherit;min-height:auto}
#eta-portal.eta-embedded .eta-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;}
#eta-portal.eta-embedded .eta-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}
#eta-portal.eta-embedded .eta-trend{background:#fff;border:1px solid rgba(0,0,0,.06)}
#eta-portal .eta-welcome{border:1px solid var(--eta-card-border);border-radius:12px;padding:16px}

/* Chart export toolbar alignment */
#eta-portal .eta-chartblock .eta-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}

/* Dashboard page layout */
#eta-portal .eta-dashboard{display:grid;grid-template-columns:2fr 1fr;gap:16px}
#eta-portal .eta-dashboard .eta-kpis{grid-column:1/3}
#eta-portal .eta-dashboard .eta-chartblock{grid-column:1/2}
#eta-portal .eta-dashboard [data-testid="card-top-offers"]{grid-column:2/3}

/* Statistics layout */
#eta-portal section[aria-label="Statistics"] .eta-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#eta-portal .eta-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
@media (max-width:1024px){#eta-portal .eta-breakdowns{grid-template-columns:1fr}}

@media (max-width:1024px){
  #eta-portal{grid-template-columns:72px 1fr}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* Team Tree layout */
#eta-portal .eta-tree .eta-toolbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0}
#eta-portal .eta-tree .eta-tree-canvas{border:1px solid rgba(255,255,255,.10);border-radius:12px;min-height:520px;background:#15171A;overflow:auto;transform-origin:0 0;transform:scale(var(--eta-tree-scale,1));padding:12px}
#eta-portal .eta-tree .eta-tree-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
#eta-portal .eta-tree .eta-tree-col h3{display:none}
#eta-portal .eta-tree .eta-tree-list{display:flex;flex-direction:column;gap:10px;position:relative}
#eta-portal .eta-tree .eta-tree-item{min-width:200px;max-width:100%;justify-content:space-between;margin:4px 0;padding:6px 10px;border-radius:8px}
#eta-portal .eta-tree .eta-tree-item .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#eta-portal .eta-tree .eta-tree-item{display:inline-flex;align-items:center;gap:8px;background:#111214;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px;margin:6px}
#eta-portal .eta-tree .eta-tree-item .name{font-weight:600}
#eta-portal .eta-tree .eta-tree-item .meta{color:#9CA3AF;font-size:12px}

/* Promote: QR layout */
/* Messaging + Forum embedded wrappers */
#eta-portal [data-testid="messaging-embed"],
#eta-portal [data-testid="forum-embed"]{display:block}
#eta-portal [data-testid="messaging-embed"],
#eta-portal [data-testid="forum-embed"]{max-width:960px;margin:0 auto}
#eta-portal [data-testid="messaging-embed"] iframe{border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
#eta-portal [data-testid="messaging-embed"] .messages,
#eta-portal [data-testid="forum-embed"] .forum{background:#15171A;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:12px}
#eta-portal [data-testid="messaging-embed"] .subnav,
#eta-portal [data-testid="forum-embed"] .subnav{margin-bottom:8px}
#eta-portal [data-testid="messaging-embed"] .subnav a,
#eta-portal [data-testid="forum-embed"] .subnav a{border-radius:999px;padding:6px 10px}
#eta-portal [data-testid="messaging-embed"] .subnav a[aria-current],
#eta-portal [data-testid="forum-embed"] .subnav a[aria-current]{background:rgba(236,197,64,.10);color:#ECC540}
#eta-portal [data-testid="qr-preview"]{display:block}
#eta-portal [data-testid="qr-preview"] figure{display:flex;align-items:center;justify-content:center;margin:0;padding:16px;background:#FFFFFF;border-radius:12px;border:1px solid rgba(0,0,0,.08)}
#eta-portal [data-testid="qr-preview"] img{display:block;max-width:420px;width:100%;height:auto}
#eta-portal [data-testid="qr-preview"] .eta-toolbar{display:flex;justify-content:flex-end;margin-top:12px}

/* Profile: Change Password layout */
#eta-portal [data-testid="form-password"]{max-width:640px;margin:0 auto}
#eta-portal [data-testid="form-password"] form{background:#15171A;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:16px 18px}
#eta-portal [data-testid="form-password"] .standard-form{margin:0}
#eta-portal [data-testid="form-password"] .standard-form > div{margin-bottom:12px}
#eta-portal [data-testid="form-password"] label{display:block;color:#E5E7EB;font-size:12px;margin:4px 0}
#eta-portal [data-testid="form-password"] input[type="password"],
#eta-portal [data-testid="form-password"] input[type="text"],
#eta-portal [data-testid="form-password"] input[type="email"]{width:100%;background:#0F1012;border:1px solid rgba(255,255,255,.14);color:#F2F4F6;border-radius:10px;padding:10px 12px}
#eta-portal [data-testid="form-password"] .standard-form input[type="password"],
#eta-portal [data-testid="form-password"] .standard-form input[type="text"],
#eta-portal [data-testid="form-password"] .standard-form input[type="email"]{width:100%;background:#0F1012;border:1px solid rgba(255,255,255,.14);color:#F2F4F6;border-radius:10px;padding:8px 12px}
#eta-portal [data-testid="form-password"] .submit input[type="submit"],
#eta-portal [data-testid="form-password"] button[type="submit"]{background:#ECC540;color:#111;border:0;border-radius:10px;padding:8px 12px;font-weight:700}
#eta-portal [data-testid="form-password"] .standard-form .submit{display:flex;justify-content:flex-end}
#eta-portal [data-testid="form-password"] .standard-form .submit input[type="submit"]{background:#ECC540;color:#111;border:0;border-radius:10px;padding:8px 12px;font-weight:700}

/* Profile: Subscription & Payment embeds */
#eta-portal [data-testid="card-plan"],
#eta-portal [data-testid="list-payment-methods"]{max-width:960px;margin:0 auto}
#eta-portal [data-testid="card-plan"] iframe,
#eta-portal [data-testid="list-payment-methods"] iframe{background:#FFFFFF;border-radius:12px}

