:root{--bg:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--subtle:#f1f5f9;--text:#0f172a;--text-2:#475569;--text-sub:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-input:#cbd5e1;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--primary-border:#bfdbfe;--primary-text:#1d4ed8;--ring:rgba(37,99,235,.35);--danger:#dc2626;--danger-soft:#fef2f2;--danger-bg:#fee2e2;--danger-border:#fecaca;--danger-text:#991b1b;--success:#16a34a;--ok-soft:#f0fdf4;--ok-bg:#dcfce7;--ok-border:#86efac;--ok-text:#166534;--warn:#d97706;--warn-soft:#fffbeb;--warn-bg:#fef3c7;--warn-border:#fde68a;--warn-text:#92400e;--info-soft:#f0f9ff;--info-border:#bae6fd;--info-text:#0c4a6e;--sidebar:#0f172a;--shadow:0 1px 4px rgba(0,0,0,.07);--shadow-lg:0 10px 30px rgba(15,23,42,.18);--overlay:rgba(15,23,42,.5);--skeleton-a:#e2e8f0;--skeleton-b:#f1f5f9}[data-theme=dark]{--bg:#0b1220;--surface:#111a2e;--surface-2:#16213a;--subtle:#1a2540;--text:#e6edf7;--text-2:#b4c0d3;--text-sub:#93a1b8;--text-muted:#6b7a93;--border:#243251;--border-input:#34456a;--primary:#3b82f6;--primary-hover:#5b9bff;--primary-soft:rgba(59,130,246,.14);--primary-border:rgba(59,130,246,.38);--primary-text:#93bbff;--ring:rgba(91,155,255,.45);--danger:#ef4444;--danger-soft:rgba(248,113,113,.10);--danger-bg:rgba(248,113,113,.16);--danger-border:rgba(248,113,113,.35);--danger-text:#fca5a5;--success:#22c55e;--ok-soft:rgba(74,222,128,.08);--ok-bg:rgba(74,222,128,.16);--ok-border:rgba(74,222,128,.35);--ok-text:#86efac;--warn:#fbbf24;--warn-soft:rgba(251,191,36,.08);--warn-bg:rgba(251,191,36,.16);--warn-border:rgba(251,191,36,.35);--warn-text:#fcd34d;--info-soft:rgba(56,189,248,.08);--info-border:rgba(56,189,248,.30);--info-text:#7dd3fc;--sidebar:#080d19;--shadow:0 1px 4px rgba(0,0,0,.45);--shadow-lg:0 10px 30px rgba(0,0,0,.6);--overlay:rgba(2,6,14,.66);--skeleton-a:#1a2540;--skeleton-b:#243251}.ac-app{color-scheme:light;background:var(--bg);color:var(--text)}[data-theme=dark] .ac-app{color-scheme:dark}.ac-app button{transition:background-color .15s,border-color .15s,color .15s,filter .15s,opacity .15s}.ac-app button:not(:disabled):hover{filter:brightness(.94)}[data-theme=dark] .ac-app button:not(:disabled):hover{filter:brightness(1.12)}.ac-app button:disabled{opacity:.55;cursor:not-allowed!important}.ac-app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ac-app input:focus,.ac-app select:focus,.ac-app textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--ring)}.ac-app input::placeholder,.ac-app textarea::placeholder{color:var(--text-muted)}.ac-app input[type=checkbox],.ac-app input[type=radio]{accent-color:var(--primary)}.row-link{cursor:pointer;transition:background-color .12s}.row-link:hover{background:var(--surface-2)}.row-link:focus-visible{outline-offset:-2px}.card-link{transition:border-color .15s,transform .15s,box-shadow .15s}.card-link:not(:disabled):hover{border-color:var(--primary-border)!important;transform:translateY(-1px);box-shadow:var(--shadow-lg)!important;filter:none!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.nowrap{white-space:nowrap}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.ac-app ::selection{background:var(--primary-soft)}.ac-app *{scrollbar-width:thin;scrollbar-color:var(--border-input) transparent}@media (prefers-reduced-motion:reduce){.ac-app *,.ac-app :after,.ac-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* !important: o botão tem display definido inline, que venceria a classe. */.ac-backdrop{display:none;position:fixed;inset:0;background:var(--overlay);z-index:110}.ac-menu-btn{display:none!important}@media (max-width:860px){.ac-sidebar{width:260px!important;min-width:260px!important;position:fixed!important;z-index:120;left:0;top:0;transform:translateX(-100%);transition:transform .2s ease}.ac-sidebar[data-open=true]{transform:translateX(0);box-shadow:var(--shadow-lg)}.ac-backdrop{display:block!important}.ac-menu-btn{display:flex!important}.ac-main{padding:1rem!important}.ac-hide-mobile,.ac-user-text{display:none!important}}