/* Layout adapters only. Branding, canvas, typography and controls use shell.css + admin-glass.css. */
body[data-admin-page="affiliate-portal"].admin-body{--ap-nav-width:var(--sidebar)}
body[data-admin-page="affiliate-portal"].admin-body .af-main{max-width:none;padding:20px 28px 60px;min-width:0}
body[data-admin-page="affiliate-portal"].admin-body.af-portal .af-main{margin-left:var(--sidebar)}
body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar{position:fixed;inset:var(--bar) auto 0 0;width:var(--sidebar);height:calc(100dvh - var(--bar));transform:none;visibility:visible;z-index:50}
body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar .sidebar-title{margin:0;padding:0 12px 12px}
body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar nav>p{color:var(--admin-muted);opacity:.7}
body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar nav>a{font-size:12px}
body[data-admin-page="affiliate-portal"].admin-body .ap-menu-toggle{position:static;display:none}
body[data-admin-page="affiliate-portal"].admin-body :is(.af-panel,.af-stat,.af-event,.af-report-card,.ap-balance-strip,.ap-report-table,.af-methods article){background:var(--admin-panel)!important;border:1px solid var(--admin-border);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 12px 32px rgba(0,0,0,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-admin-page="affiliate-portal"].admin-body .ap-heading{padding:26px 28px;margin:18px 0 22px;border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-panel);backdrop-filter:blur(22px)}
body[data-admin-page="affiliate-portal"].admin-body .ap-heading h1{font-size:29px;font-weight:750;line-height:1.2;letter-spacing:-.035em}
body[data-admin-page="affiliate-portal"].admin-body :is(.af-eyebrow,.ap-metric small,.ap-metric span,.ap-balance-strip span,.ap-balance-strip strong,.ap-global-filters label,.ap-updated,.ap-partner-name,.ap-timeline small,.ap-row-details dt,.af-table th,.af-methods small,.ap-profile dt){color:var(--admin-ink)!important}
body[data-admin-page="affiliate-portal"].admin-body .ap-partner-name{font-size:13px;padding:6px 0}
body[data-admin-page="affiliate-portal"].admin-body :is(.ap-action,.af-primary,.ap-period-presets a,.ap-pagination a){background:linear-gradient(140deg,rgba(0,196,214,.16),rgba(0,133,164,.12));color:#22e6ee!important;border:1px solid rgba(34,230,238,.55);border-radius:12px}
body[data-admin-page="affiliate-portal"].admin-body .ap-action:hover{background:rgba(0,215,230,.25)}
body[data-admin-page="affiliate-portal"].admin-body .ap-global-filters input,body[data-admin-page="affiliate-portal"].admin-body .ap-global-filters select{background:#101822;border-color:var(--admin-border);font-size:12px}
body[data-admin-page="affiliate-portal"].admin-body :is(.af-form input,.af-form select,.af-form textarea){width:100%}
body[data-admin-page="affiliate-portal"].admin-body .ap-column-options{background:#082b48;border-color:var(--admin-border)}
body[data-admin-page="affiliate-portal"].admin-body .ap-chart-label{fill:var(--admin-ink)}
body[data-admin-page="affiliate-portal"].admin-body .ap-timeline-dot{background:#22e6ee}
body[data-admin-page="affiliate-portal"].admin-body .ap-backdrop{inset:var(--bar) 0 0;z-index:45}
body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar form{display:none}
@media(min-width:851px){body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar{transform:none;visibility:visible}}
@media(max-width:850px){body[data-admin-page="affiliate-portal"].admin-body.af-portal .af-main{margin-left:0;padding:20px}body[data-admin-page="affiliate-portal"].admin-body .ap-menu-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}body[data-admin-page="affiliate-portal"].admin-body .ap-sidebar{transform:translateX(-100%);visibility:hidden;width:268px}body[data-admin-page="affiliate-portal"].admin-body.ap-menu-open .ap-sidebar{transform:translateX(0);visibility:visible}}
@media(max-width:560px){body[data-admin-page="affiliate-portal"].admin-body.af-portal .af-main{padding:14px}body[data-admin-page="affiliate-portal"].admin-body .ap-heading{padding:22px 18px}body[data-admin-page="affiliate-portal"].admin-body .ap-heading h1{font-size:25px}}
