/* Accessible CRM refinement: no business-rule changes. */
.auth-legal-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px auto 0;color:var(--muted-foreground);font-size:12px}.auth-legal-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-legal-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root { --radius:16px; }
.mh { align-items:center; padding-bottom:18px; border-bottom:1px solid var(--border); }
.mh h1 { font-size:clamp(23px,2.4vw,32px); letter-spacing:-.035em; }
.mh p { max-width:76ch; }
.sb-i { transition:background-color .15s ease,color .15s ease; }
.sb-i:hover { transform:none; }
.sb-i.a { box-shadow:inset 3px 0 0 #93c5fd; }
.btn, .btn-icon { transition:background-color .15s ease,border-color .15s ease; }
:where(button,a,input,select,textarea):focus-visible { outline:3px solid #3b82f6!important; outline-offset:3px!important; }
.fg input,.fg select,.fg textarea { background:var(--card); color:var(--foreground); border:1px solid var(--border); }
.sp-header { border-bottom:1px solid var(--border); background:var(--card); }
.sp-body { overscroll-behavior:contain; }
.sp-footer { background:var(--card); border-top:1px solid var(--border); padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.side-panel { height:100dvh; max-width:100vw; }
.bdg { line-height:1.45; }
.fc-header { background:var(--card); border-bottom:1px solid var(--border); }
.fc-stat strong { font-variant-numeric:tabular-nums; }
.commission-section > .tw { overflow-x:auto; }
.commission-table { min-width:850px; }
.commission-inputs { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.commission-mini-field { min-width:0; justify-content:space-between; }
.commission-mini-field input { min-width:0; max-width:70px; min-height:32px; }
.commission-central-config .commission-table-title { flex-wrap:wrap; }
.commission-central-config .commission-table-title > div { flex:1 1 280px; }
.commission-central-config .commission-table-title .btn { flex:0 0 auto; }
.amil-config-row { background:var(--secondary); }
.info-card input.info-title,.info-card input.info-segment { color:var(--foreground); }
body[data-theme=dark] .info-card textarea { background:var(--secondary); color:var(--foreground); border-color:var(--border); }
#pg-fechamentos table,#pg-pagamentos table { min-width:1100px; }
#pg-fechamentos th,#pg-pagamentos th { background:var(--secondary); font-size:11px; line-height:1.5; }
#pg-fechamentos td,#pg-pagamentos td { vertical-align:middle; }
#pg-fechamentos .legacy-style-15,#pg-pagamentos .legacy-style-15 { overflow-x:auto; overscroll-behavior-x:contain; }
.ui-skip-link { position:fixed; top:8px; left:8px; z-index:10000; padding:12px 18px; background:var(--card); color:var(--foreground); border:2px solid var(--primary); border-radius:8px; transform:translateY(-160%); }
.ui-skip-link:focus { transform:none; }
@media(max-width:768px) {
 .mh { align-items:stretch; }
 .mh > .btn { width:100%; justify-content:center; }
 .mb-i { min-height:44px; }
 .side-panel .btn-icon { width:44px; height:44px; }
 .commission-table { min-width:850px!important; }
 .commission-table-title { flex-wrap:wrap; gap:8px; }
 .commission-table-title span { text-align:left; max-width:100%; }
 .commission-central-config .commission-table-title .btn { width:100%; }
 .fechamentos-actions { width:100%; }
 .fechamentos-actions .btn { width:100%; justify-content:center; }
 .fc-stat { padding:12px; border:1px solid var(--border); }
 .fg input,.fg select,.fg textarea { min-height:44px; font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
