/* Barra superior de ponta a ponta, cores da unidade e modo escuro. Carregado por último. */
@font-face{font-family:Inter;src:url('/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--nx-topbar-h:64px;--nx-topbar-bg:#0b1630;--nx-topbar-fg:#ffffff;--nx-topbar-muted:rgba(255,255,255,.78);--nx-topbar-field:rgba(255,255,255,.12);--nx-topbar-line:rgba(255,255,255,.16)}
body{font-family:var(--by-font)}

/* ——— Barra superior ——— */
body:not(.auth-pending)>main>.topbar{position:fixed;top:0;left:0;right:0;height:var(--nx-topbar-h);margin:0!important;padding:0 20px 0 12px!important;z-index:150;display:flex;align-items:center;flex-wrap:nowrap;gap:14px;background:var(--nx-topbar-bg);color:var(--nx-topbar-fg);border-bottom:1px solid var(--nx-topbar-line);box-shadow:0 2px 18px rgba(2,6,23,.22)}
.topbar-brand{display:flex;align-items:center;gap:8px;flex:none;width:calc(var(--by-sidebar,248px) - 12px);min-width:0}
body.nav-collapsed .topbar-brand{width:auto}
.topbar .nav-toggle{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--nx-topbar-fg)}
.topbar .nav-toggle:hover{background:var(--nx-topbar-field)}
.topbar-logo{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.topbar-logo .brand-mark{width:34px;height:34px;flex:none}
.topbar-logo img{max-height:40px;max-width:150px;object-fit:contain;display:block}
.topbar-logo img[hidden],#brand-default-mark[hidden]{display:none}
.topbar-names{display:grid;line-height:1.1;min-width:0}
.topbar-names strong{font-size:15px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nx-topbar-fg)}
.topbar-names small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-topbar-muted)}
body.nav-collapsed .topbar-names{display:none}
.topbar .global-search{flex:1 1 420px;max-width:640px;min-width:0}
.topbar .global-search input{background:var(--nx-topbar-field)!important;color:var(--nx-topbar-fg)!important;border:1px solid var(--nx-topbar-line)!important;box-shadow:none!important}
.topbar .global-search input::placeholder{color:var(--nx-topbar-muted)}
.topbar .global-search>.ico{color:var(--nx-topbar-muted)}
.topbar .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap}
.topbar .unit-chip,.topbar .ghost,.topbar .topbar-icon{background:var(--nx-topbar-field)!important;color:var(--nx-topbar-fg)!important;border:1px solid var(--nx-topbar-line)!important;box-shadow:none!important}
.topbar .unit-chip:hover,.topbar .ghost:hover,.topbar .topbar-icon:hover,.topbar .topbar-icon[aria-expanded=true]{background:var(--nx-topbar-line)!important}
.topbar #signed-user{color:var(--nx-topbar-muted)!important;font-size:13px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.topbar .topbar-panel{color:var(--by-text)}
.topbar :focus-visible{outline-color:#93c5fd!important}
#theme-toggle .theme-icon-light{display:none}
[data-by-theme="dark"] #theme-toggle .theme-icon-light{display:block}
[data-by-theme="dark"] #theme-toggle .theme-icon-dark{display:none}

/* ——— Menu lateral abaixo da barra ——— */
body:not(.auth-pending)>aside{position:fixed!important;top:var(--nx-topbar-h)!important;left:0;bottom:0;height:calc(100dvh - var(--nx-topbar-h))!important;min-height:0!important;max-height:calc(100dvh - var(--nx-topbar-h))!important;overflow-y:auto!important;z-index:120;background:var(--by-nav)!important;color:var(--by-nav-text)}
body:not(.auth-pending)>aside>.brand{display:none}
body:not(.auth-pending)>main{padding-top:calc(var(--nx-topbar-h) + 18px)!important}
body:not(.auth-pending)>main>.page-head{margin-top:0}

@media(max-width:1200px){
 body:not(.auth-pending)>main>.topbar{padding:0 10px!important;gap:8px}
 .topbar-brand{width:auto}
 .topbar-names,.topbar #signed-user,.topbar #new-student span,.topbar #unit-selector span,.topbar #logout span{display:none}
 .topbar .global-search{flex:1 1 auto;order:0}
 body:not(.auth-pending)>aside{top:var(--nx-topbar-h)!important;height:calc(100dvh - var(--nx-topbar-h))!important}
}

/* Em telas estreitas, a busca ocupa uma linha própria sem comprimir ações. */
@media(max-width:600px){
 :root{--nx-topbar-h:116px}
 body:not(.auth-pending)>main>.topbar{display:grid;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:44px 44px;gap:8px;padding:10px!important}
 .topbar .topbar-brand{grid-column:1;grid-row:1;width:44px}
 .topbar .topbar-logo{display:none}
 .topbar .recent-entries{grid-column:2;grid-row:1;min-width:0}
 .topbar .header-actions{grid-column:3;grid-row:1;gap:4px;min-width:0;margin-left:0;justify-content:flex-end}
 .topbar .header-actions button,.topbar .recent-entries>button,.topbar .nav-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:none;justify-content:center}
 .topbar .global-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0}
 .topbar .global-search input{width:100%;min-width:0;height:44px}
}

/* ——— Modo escuro ——— */
[data-by-theme="dark"]{color-scheme:dark}
[data-by-theme="dark"] body{background:var(--by-bg);color:var(--by-text)}
[data-by-theme="dark"] :is(h1,h2,h3,h4,strong,legend,dt){color:var(--by-text)}
[data-by-theme="dark"] :is(.muted,small,.page-subtitle,#page-eyebrow,.notice,.empty){color:var(--by-text-muted)!important}
[data-by-theme="dark"] :is(.card,article.card,section.card,.dashboard-kpi,.premium-student-list,.integration-card,.import-card,.training-card,.cash-history,.health-history,dl,.intake-review){background:var(--by-surface)!important;color:var(--by-text);border-color:var(--by-border)!important;box-shadow:none}
[data-by-theme="dark"] :is(.premium-student-table,.premium-monthly-table,table){background:var(--by-surface)!important;color:var(--by-text);border-color:var(--by-border)!important}
[data-by-theme="dark"] :is(th,thead tr){background:var(--by-surface-muted)!important;color:var(--by-text-muted)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] :is(td,tr){border-color:var(--by-border)!important;color:var(--by-text)}
[data-by-theme="dark"] tbody tr:hover{background:var(--by-surface-muted)!important}
[data-by-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--by-surface-muted)!important;color:var(--by-text)!important;border-color:var(--by-control-border)!important}
[data-by-theme="dark"] :is(input,textarea)::placeholder{color:#94a3b8}
[data-by-theme="dark"] button:not(.primary):not(.nav-toggle):not(.nx-overlay):not([role=tab][aria-selected=true]):not(#main-nav button){background:var(--by-surface-muted);color:var(--by-text);border-color:var(--by-border)}
[data-by-theme="dark"] .text-button{background:transparent!important;color:var(--by-link)!important}
[data-by-theme="dark"] a{color:var(--by-link)}
[data-by-theme="dark"] :is(dialog,.nx-panel,dialog.nx-drawer,.dialog-head,.nx-drawer-actions,.nx-panel .dialog-head,.topbar-panel,.global-search-results){background:var(--by-surface)!important;color:var(--by-text)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] :is(.nx-drawer-student,.training-student,.import-evo-howto,.training-starter,.integration-confirm,.training-tabs,.training-item,.global-search-item){background:var(--by-surface-muted)!important;border-color:var(--by-border)!important;color:var(--by-text)}
[data-by-theme="dark"] .training-student.selected{border-color:var(--by-primary)!important}
[data-by-theme="dark"] .training-tabs button[aria-selected=true]{background:var(--by-primary);color:#fff}
[data-by-theme="dark"] .badge{background:var(--by-surface-muted);color:var(--by-text)}
[data-by-theme="dark"] .badge.good{background:var(--by-success-bg)!important;color:var(--by-success-text)!important}
[data-by-theme="dark"] .badge.bad{background:var(--by-danger-bg)!important;color:var(--by-danger-text)!important}
[data-by-theme="dark"] .badge.warn{background:var(--by-warning-bg)!important;color:var(--by-warning-text)!important}
[data-by-theme="dark"] :is(.mfa-error,[role=alert]:not(:empty)){color:var(--by-danger-text)!important}
[data-by-theme="dark"] .integration-message,[data-by-theme="dark"] .training-starter-message{background:var(--by-success-bg)!important;color:var(--by-success-text)!important}
[data-by-theme="dark"] .training-alert{background:var(--by-warning-bg)!important;color:var(--by-warning-text)!important}
[data-by-theme="dark"] :is(.nx-avatar,.premium-list-avatar,.global-search-avatar){background:#1e3a66!important;color:#dbeafe!important}
[data-by-theme="dark"] .agenda-calendar-grid,[data-by-theme="dark"] .agenda-calendar-day,[data-by-theme="dark"] .agenda-hours,[data-by-theme="dark"] .agenda-hours-head,[data-by-theme="dark"] .agenda-calendar-day>header{background:var(--by-surface)!important;border-color:var(--by-border)!important;color:var(--by-text)}
[data-by-theme="dark"] .agenda-slot{border-color:var(--by-border)!important}
[data-by-theme="dark"] .agenda-calendar-event{background:var(--by-surface-muted)!important;color:var(--by-text)!important}
[data-by-theme="dark"] .agenda-calendar-event>span{color:#93c5fd!important}
[data-by-theme="dark"] .embedded-page{background:var(--by-surface)}

/* ——— Configurações ——— */
.settings-page{display:grid;gap:14px}
.settings-card{padding:22px 24px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 20px;margin-top:12px}
.settings-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--by-text-muted)}
.settings-field.wide{grid-column:1/-1}
.settings-field input,.settings-field select{font-size:15px;font-weight:400;color:var(--by-text)}
.settings-field small{font-weight:400}
.settings-franchise,.settings-modes{border:1px solid var(--by-border);border-radius:12px;padding:12px 16px;margin:16px 0 0;display:grid;gap:10px}
.settings-modes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--by-border)}
.settings-actions [role=alert]{flex-basis:100%;margin:0}
.settings-appearance{display:grid;gap:14px}
.settings-logo{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px}
.settings-logo-preview{display:grid;place-items:center;min-width:220px;min-height:84px;padding:12px 18px;border-radius:12px;background:var(--nx-topbar-bg);border:1px solid var(--by-border)}
.settings-logo-preview img{max-height:56px;max-width:240px;object-fit:contain}
.settings-logo-preview .muted{color:var(--nx-topbar-muted)!important;font-size:13px}
.settings-logo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.settings-upload{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--by-primary);color:var(--by-on-primary);font-weight:650;cursor:pointer}
.settings-upload:focus-within{outline:3px solid var(--by-focus);outline-offset:3px}
.settings-color-row{display:flex;gap:10px;align-items:center}
.settings-color-row input[type=color]{width:52px;height:44px;padding:2px;border-radius:10px;flex:none;cursor:pointer}
.settings-color-row input[type=text]{width:110px;font-family:ui-monospace,Consolas,monospace}
.settings-preview{--pv-top:#0b1630;--pv-top-fg:#fff;--pv-side:#0b1628;--pv-primary:#2563eb;--pv-font:Inter,system-ui,sans-serif;margin-top:16px;border:1px solid var(--by-border);border-radius:14px;overflow:hidden;font-family:var(--pv-font);background:#f5f7fb;color:#0f172a}
.pv-top{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;background:var(--pv-top)}
.pv-logo{width:70px;height:14px;border-radius:4px;background:var(--pv-top-fg);opacity:.85}
.pv-search{flex:1;max-width:260px;height:22px;border-radius:8px;background:var(--pv-top-fg);opacity:.18}
.pv-chip{width:60px;height:22px;border-radius:8px;border:1px solid var(--pv-top-fg);opacity:.5;margin-left:auto}
.pv-body{display:flex;min-height:150px}
.pv-side{width:120px;background:var(--pv-side);padding:12px 10px;display:grid;gap:8px;align-content:start}
.pv-side span{height:12px;border-radius:5px;background:rgba(255,255,255,.22)}
.pv-side span.on{background:var(--pv-primary)}
.pv-main{flex:1;padding:16px 18px}
.pv-main strong{font-size:17px}.pv-main p{margin:6px 0 12px;font-size:13px;color:#475569}
.pv-button{display:inline-block;padding:8px 14px;border-radius:9px;background:var(--pv-primary);color:#fff;font-weight:650;font-size:13px}
.pv-link{color:var(--pv-primary);font-weight:650;font-size:13px;margin-left:10px;text-decoration:underline}
.settings-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:12px 0}
.settings-dl dt{font-weight:600;color:var(--by-text-muted)}.settings-dl dd{margin:0}
[data-by-theme="dark"] .settings-preview{background:#f5f7fb!important;color:#0f172a!important}
.topbar-names[hidden]{display:none}
.nx-avatar,.premium-list-avatar:not(.has-photo){color:var(--by-primary-hover,#1d4ed8)}
/* Modo escuro: rótulos, destaques e fundos que tinham cor fixa */
[data-by-theme="dark"] :is(label,.check,fieldset,.period-field,.import-file,.settings-field){color:var(--by-text)!important}
[data-by-theme="dark"] :is(.dashboard-kpi-label,summary,.report-stamp,.help-tip,.muted){color:var(--by-text-muted)!important}
[data-by-theme="dark"] :is(.text-button,a:not(.topbar-logo):not(#main-nav a),.link,.dash-tab.selected,.filter-chip.selected,.pv-link){color:var(--by-link)!important}
[data-by-theme="dark"] #content [role=tab][aria-selected=true]:not(.training-tabs *):not(.settings-tabs *),[data-by-theme="dark"] #content .student-workspace-tabs .selected{color:var(--by-link)!important}
[data-by-theme="dark"] :is(.filter-chip,#content .card .filter-chip,#content .dashboard-heading .filter-chip,.access-tabs button,.segmented button){background:var(--by-surface-muted)!important;color:var(--by-text)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] :is(.filter-chip.selected,#content .filter-chip.selected){background:var(--by-primary-soft)!important;color:var(--by-link)!important;border-color:var(--by-link)!important}
[data-by-theme="dark"] :is(.notice,#content .notice,.agenda-policy-value,.import-evo-note,.premium-plan-preview,.template-preview,.empty-state,code,pre){background:var(--by-surface-muted)!important;color:var(--by-text)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] .training-student{color:var(--by-text)!important}
[data-by-theme="dark"] button:disabled{color:#94a3b8!important}
[data-by-theme="dark"] .settings-preview .pv-link{color:var(--pv-primary)!important}
[data-by-theme="dark"] #content button:not(.primary):not(.nav-toggle):not(.nx-overlay):not([aria-selected=true]):not(.text-button):not(.filter-chip):not(.selected):not(.agenda-calendar-event){background:var(--by-surface-muted)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] #content button:disabled{color:#94a3b8!important}
[data-by-theme="dark"] :is(.dashboard-kpi small,.dashboard-agenda small,.dashboard-activity small,.dashboard-activity span){color:var(--by-text-muted)!important}
[data-by-theme="dark"] .student-workspace-header .student-avatar:not(.student-avatar-photo){background:var(--by-primary-soft)!important;color:var(--by-link)!important}
[data-by-theme="dark"] .whatsapp-link{background:var(--by-success-bg)!important;color:var(--by-success-text)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] .biometrics-chip{background:var(--by-surface-muted)!important;color:var(--by-text)!important;border-color:var(--by-border)!important}
[data-by-theme="dark"] .biometrics-chip.warn{background:var(--by-warning-bg)!important;color:var(--by-warning-text)!important}
[data-by-theme="dark"] .biometrics-chip.good{background:var(--by-success-bg)!important;color:var(--by-success-text)!important}
[data-by-theme="dark"] .biometrics-chip.bad{background:var(--by-danger-bg)!important;color:var(--by-danger-text)!important}
[data-by-theme="dark"] #content :is(.agenda-calendar-modes button,button.selected:not(.agenda-calendar-event)){background:var(--by-surface-muted)!important;color:var(--by-text)!important;border-color:var(--by-border)!important}[data-by-theme="dark"] #content :is(.agenda-calendar-modes button.selected,.agenda-calendar-modes button[aria-pressed=true]){background:var(--by-primary-soft)!important;color:var(--by-link)!important;border-color:var(--by-link)!important}
[data-by-theme="dark"] .lead-track{background:var(--by-surface-muted)!important}
.premium-plan-summary{margin:4px 0 10px;font-size:13px;color:var(--by-text-muted)}

/* Matrículas e vendas */
.sales-page{display:grid;gap:14px}
.sales-head{flex-wrap:wrap;gap:12px;align-items:flex-start}
.sales-period{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:14px 0}
.sales-period label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--by-text-muted)}
.sales-kpis{margin-top:4px}
.sales-sub{display:block;font-size:12px}
.sales-cancelled td{opacity:.65}
.sale-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sale-steps li{flex:1 1 120px;padding:8px 10px;border-radius:10px;border:1px solid var(--by-border);font-size:13px;font-weight:600;color:var(--by-text-muted)}
.sale-steps li.current{border-color:var(--by-primary);color:var(--by-link);background:var(--by-primary-soft)}
.sale-steps li.done{color:var(--by-success-text)}
.sale-student-list{display:grid;gap:6px;max-height:46vh;overflow:auto}
.sale-student-list .training-student:disabled{opacity:.6;cursor:not-allowed}
.sale-plans{border:0;padding:0;margin:0;display:grid;gap:10px}
.sale-plans legend{font-weight:700;margin-bottom:6px}
.sale-plan{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:14px 16px;border:1px solid var(--by-border);border-radius:12px;cursor:pointer}
.sale-plan.selected,.sale-plan:has(input:checked){border-color:var(--by-primary);background:var(--by-primary-soft)}
.sale-plan input{grid-row:1/3}
.sale-plan-name{font-weight:700;color:var(--by-text)}
.sale-plan-price{font-weight:800;color:var(--by-text);text-align:right}
.sale-plan>.muted{grid-column:2/4;font-size:13px}
.sale-pay{border:1px solid var(--by-border);border-radius:12px;padding:12px 16px;display:grid;gap:10px}
.sale-review{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.sale-review dt{font-weight:600;color:var(--by-text-muted)}.sale-review dd{margin:0}
.sale-done{padding:18px;border-radius:12px;background:var(--by-success-bg,#f0fdf4);color:var(--by-success-text,#166534)}
.sale-done h3{margin:0 0 6px;color:inherit}
/* Painéis redesenhados a cada etapa: sem animação de entrada (evita piscar) */
.nx-panel{animation:none!important}
.sales-sub{letter-spacing:0!important;text-transform:none!important;font-weight:500}
.import-progress{margin:0;padding:10px 14px;border-radius:10px;background:var(--by-primary-soft);color:var(--by-link);font-weight:600}

/* Menu agrupado por tarefa */
#main-nav .nav-section{display:grid;gap:2px}
#main-nav button.nav-group{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin:14px 0 4px;padding:4px 10px;border:0;border-radius:8px;background:transparent!important;color:#94a3b8!important;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;box-shadow:none}
#main-nav .nav-section:first-child button.nav-group{margin-top:4px}
#main-nav button.nav-group::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .15s}
#main-nav button.nav-group[aria-expanded="false"]::after{transform:rotate(-45deg)}
#main-nav button.nav-group:hover{color:#e2e8f0!important}
#main-nav .nav-items{display:grid;gap:2px}
#main-nav .nav-items[hidden]{display:none}
body.nav-collapsed #main-nav button.nav-group{font-size:0;height:1px;min-height:1px;padding:0;margin:10px 8px;background:#1e293b!important;pointer-events:none}
body.nav-collapsed #main-nav button.nav-group::after{display:none}
body.nav-collapsed #main-nav .nav-items[hidden]{display:grid!important}

/* Painel: pendências do dia e gráfico sem espaço vazio */
.dashboard-actions{padding:18px 22px}
.dashboard-actions h3{margin:0}
.dashboard-actions ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.dashboard-actions li{display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:12px;border:1px solid var(--by-border);background:var(--by-surface)}
.dashboard-actions li.has{border-left:4px solid var(--by-primary)}
.dashboard-actions li.none{opacity:.75}
.dashboard-actions strong{font-size:26px;line-height:1;color:var(--by-text)}
.dashboard-actions span{font-size:13px;color:var(--by-text-muted)}
.dashboard-actions button{justify-self:start;padding:0;min-height:32px;background:none!important;border:0!important;color:var(--by-link)!important;font-weight:700}
.dashboard-actions button:disabled{color:var(--by-text-muted)!important;cursor:default}
.dashboard-charts:has(>article:only-child){grid-template-columns:1fr!important}
#notice[hidden]{display:none!important}

/* Agenda: sem rolagem interna, filtro por atividade e regra resumida */
#content .agenda-calendar-grid.has-hours{max-height:none!important;overflow:visible!important}
#content .has-hours .agenda-calendar-day>header,.agenda-hours-head{top:var(--nx-topbar-h)!important}
.agenda-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between;margin:0 0 12px}
.agenda-toolbar label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--by-text-muted)}
.agenda-toolbar select{min-width:220px}
.agenda-policy-hint{margin:0}
/* Cobrança online (Asaas) e estornos */
.oc-card .toolbar{align-items:flex-start;gap:16px}
.oc-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.oc-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border:1px solid var(--by-border);border-radius:12px;padding:12px 14px;background:var(--by-surface)}
.oc-main{min-width:220px;flex:1}
.oc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.oc-actions a.button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--by-control-border);color:var(--by-text);background:var(--by-surface);text-decoration:none;font-weight:600;font-size:14px}
.oc-actions a.button:hover{background:var(--by-surface-muted)}
.oc-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;margin-left:6px;white-space:nowrap}
.oc-good{background:var(--by-success-bg);color:var(--by-success-text)}
.oc-bad{background:var(--by-danger-bg);color:var(--by-danger-text)}
.oc-info{background:var(--by-primary-soft);color:var(--by-link)}
.oc-muted{background:var(--by-surface-muted);color:var(--by-text-muted)}
.oc-note{color:var(--by-warning-text)}
.oc-ok{color:var(--by-success-text);font-weight:600}
.oc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.oc-kpi{border:1px solid var(--by-border);border-radius:12px;padding:10px 12px;background:var(--by-surface)}
.oc-kpi small{display:block;color:var(--by-text-muted)}
.oc-kpi strong{display:block;font-size:20px}
.oc-kpi span{font-size:12px;color:var(--by-text-muted)}
.oc-kpi.good strong{color:var(--by-success-text)}
.oc-kpi.bad strong{color:var(--by-danger-text)}
.oc-issues{border:1px solid var(--by-warning-text);background:var(--by-warning-bg);color:var(--by-text);border-radius:12px;padding:10px 14px;margin:8px 0 12px}
.oc-issues h3{margin:0 0 6px;font-size:15px;color:var(--by-warning-text)}
.oc-issues ul{margin:0;padding-left:18px}
.receipt-reversed-tag{display:inline-block;margin-left:6px;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;background:var(--by-danger-bg);color:var(--by-danger-text)}
.receipt-reversal{color:var(--by-danger-text)}
.link-button{background:none!important;border:0!important;padding:0!important;min-height:0!important;color:var(--by-link)!important;text-decoration:underline;font-weight:600;cursor:pointer;box-shadow:none!important}
.detail-grid li small,.oc-card small,.oc-issues small{font-size:13px;letter-spacing:0;font-weight:400;line-height:1.5}
.detail-grid li small.receipt-reversal{font-weight:600}
.detail-grid li{margin-bottom:8px}

/* Trazer dados de outras plataformas */
.integration-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.integration-way{border:1px solid var(--by-border);border-radius:12px;padding:14px 16px;background:var(--by-surface);display:grid;gap:8px;align-content:start}
.integration-way h3{margin:0;font-size:16px}
.integration-way p{margin:0}
.integration-way button{justify-self:start}
.integration-warning{border-left:4px solid var(--by-warning-text);background:var(--by-warning-bg);color:var(--by-text);padding:8px 12px;border-radius:8px;margin:8px 0}
.integration-progress{color:var(--by-link);font-weight:600}

/* Seletor de alunos em Treinos: escopo próprio, sem mudar seletores de vendas. */
.training-students{align-self:start;padding:20px;border-radius:18px}
.training-students-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.training-students-heading h2{margin:4px 0 0}
#content .training-students-heading .eyebrow{display:block;font-size:12px;letter-spacing:.08em;line-height:1.35}
.training-students-intro{font-size:13px;line-height:1.5;margin:12px 0 16px}
.training-students .training-student-list{gap:8px;margin-top:4px}
.training-students .training-student{flex-wrap:wrap;padding:12px;border:1px solid var(--by-border,#e3e9f2);border-radius:12px;background:var(--by-surface,#fff);transition:border-color .15s,background .15s}
.training-students .training-student .nx-person{min-width:0;width:100%;flex-basis:100%}
.training-students .training-student-info{display:grid;gap:4px;min-width:0}
.training-students .training-student-info strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.training-students .training-student-info small{font-size:13px;line-height:1.45}
.training-students .training-student-info .legal-name{margin-left:0}
.training-students .training-student>.badge{margin-left:42px;max-width:calc(100% - 42px);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.training-students .training-student:hover{border-color:var(--by-primary,#2563eb);background:var(--by-surface-muted,#f4f7fc)}
.training-students .training-student.selected{border-color:var(--by-primary,#2563eb);box-shadow:inset 3px 0 var(--by-primary,#2563eb)}
.training-students .training-student:focus-visible{outline:2px solid var(--by-primary,#2563eb);outline-offset:3px}
@media(max-width:900px){.training-students .training-student-list{max-height:320px}}
@media(prefers-reduced-motion:reduce){.training-students .training-student{transition:none}}

#content aside.training-students{position:sticky;top:84px;align-self:start;min-height:0;height:auto}
@media(max-width:900px){#content aside.training-students{position:static}}

/* Treinos: neutralizar aside de navegação somente no seletor interno. */
#content .training-split{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}
#content aside.training-students{position:static;inset:auto;top:auto;left:auto;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;box-sizing:border-box;color:var(--by-text,#172b4d);background:var(--by-surface,#fff);z-index:auto;overflow:visible}
#content .training-detail{min-width:0;width:100%}
#content .training-workout h3,#content .training-block li strong{min-width:0;overflow-wrap:anywhere}
#content .training-students-heading{flex-wrap:wrap}
#content .training-students .training-student{width:100%;min-width:0;text-align:left}
#content .training-students .nx-person{display:flex;align-items:center;gap:10px;min-width:0}
#content .training-students .nx-person>img,#content .training-students .nx-person>.student-avatar{flex-shrink:0}
#content .training-student-info{flex:1;min-width:0}
#content .training-student-info strong{word-break:normal;overflow-wrap:break-word}
.training-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:16px 20px;margin:0 0 20px;border:1px solid var(--by-border,#e3e9f2);border-radius:14px;background:var(--by-surface,#fff);font-size:14px}
.training-setup{padding:24px;margin:16px 0;border:1px solid var(--by-border,#e3e9f2);border-radius:14px;background:var(--by-surface-muted,#f4f7fc)}
.training-setup h3{margin-top:0}.training-setup p{max-width:65ch;line-height:1.6}
@media(max-width:1100px){#content .training-split{grid-template-columns:minmax(0,1fr)}#content .training-student-list{max-height:300px;overflow:auto}.training-steps{gap:10px;flex-direction:column}}

/* Painéis Treinos: largura pelo viewport útil, sem 100vw além da scrollbar. */
#content aside.nx-panel[aria-labelledby^="training-"]{left:auto;right:0;width:min(560px,100%);max-width:100%;min-width:0;box-sizing:border-box;color:var(--by-text,#172b4d)}
#content aside.nx-panel-wide[aria-labelledby^="training-"]{width:min(720px,100%)}
#content aside.nx-panel[aria-labelledby^="training-"] input:not([type=checkbox]):not([type=radio]),#content aside.nx-panel[aria-labelledby^="training-"] select,#content aside.nx-panel[aria-labelledby^="training-"] textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--by-border,#cbd5e1);border-radius:8px;background:var(--by-surface,#fff);color:inherit;padding:10px 12px;min-height:44px}
#content aside.nx-panel[aria-labelledby^="training-"] input:focus-visible,#content aside.nx-panel[aria-labelledby^="training-"] select:focus-visible,#content aside.nx-panel[aria-labelledby^="training-"] textarea:focus-visible{outline:2px solid var(--by-primary,#2563eb);outline-offset:2px}

/* Configuração IA: credenciais por provedor, sem afetar demais formulários. */
.settings-page form[data-ai-provider] fieldset{min-width:0;border:0;padding:0;margin:0}
.settings-page form[data-ai-provider] legend{padding:0 0 16px;font-weight:600}
.settings-page form[data-ai-provider] small{letter-spacing:normal;line-height:1.5;text-transform:none}
.settings-page [data-ai-select][aria-pressed="true"]{background:var(--by-primary,#2563eb);color:#fff}
.settings-page [data-ai-discard-prompt]{padding:16px;margin-top:16px;border:1px solid #b8c9e9;border-radius:12px}
.settings-page [data-ai-discard-prompt] button{margin:4px}

/* Sales search and date actions share one aligned, responsive row. */
.sales-page .sales-period{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0 16px}
.sales-page .sales-period>label{display:flex;flex-direction:column;gap:8px;margin:0;flex:0 1 156px;min-width:0}
.sales-page .sales-period>label.sales-search-field{flex:1 1 260px;min-width:200px}
.sales-page .sales-period input{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0}
.sales-page .sales-period>button{box-sizing:border-box;height:48px;min-height:48px;margin:0;align-self:flex-end;white-space:nowrap}
@media(max-width:600px){.sales-page .sales-period>label.sales-search-field{flex-basis:100%;min-width:0}.sales-page .sales-period>label{flex:1 1 calc(50% - 12px)}.sales-page .sales-period>button{flex:1 1 auto}}
@media(max-width:420px){.sales-page .sales-period>label:not(.sales-search-field){flex-basis:100%}}

/* Video review: catalog search and payable toolbar */
.premium-plans .plans-search-field{display:grid;gap:8px;max-width:560px;margin:20px 0 8px;font-weight:600}
.premium-plans .plans-search-field input{width:100%;min-height:48px;margin:0}
.payables-page .payables-toolbar{align-items:flex-end;gap:16px}
.payables-page .payables-toolbar>label{display:grid;gap:8px;margin:0}
.payables-page .payables-toolbar input,.payables-page .payables-toolbar .filter-chip{height:48px;min-height:48px;margin:0;box-sizing:border-box}
.payables-page .payables-toolbar .student-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.payables-page .payable-actions{align-items:center}
@media(max-width:600px){.payables-page .payables-toolbar>label{width:100%}.payables-page .payables-toolbar input{width:100%;min-width:0}.payables-page .payables-toolbar .student-filters{width:100%}}
