:root{--color-primary:#0c6e9e;--color-primary-light:#14a7df;--color-primary-hover:#095a82;--color-primary-subtle:#e3f4fc;--color-primary-muted:#8fd3f0;--color-secondary:#14a7df;--color-secondary-subtle:#e3f4fc;--color-success:#6da80d;--color-success-subtle:#eef8da;--color-success-text:#3f6b0a;--color-warning:#f6921e;--color-warning-subtle:#feecd5;--color-warning-text:#92500b;--color-danger:#ec1940;--color-danger-subtle:#fde0e6;--color-danger-text:#a00e2a;--color-info:#0c6e9e;--color-info-subtle:#e3f4fc;--color-info-text:#0a5478;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-bg:#f1f5f9;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-text:#4d4d4f;--color-text-muted:#6b6e71;--color-text-subtle:#929497;--color-text-inverse:#fff;--sidebar-bg:#4d4d4f;--sidebar-bg-hover:#ffffff14;--sidebar-bg-active:#14a7df38;--sidebar-text:#fffc;--sidebar-text-active:#7fd0f0;--sidebar-text-muted:#ffffff6b;--sidebar-border:#ffffff1f;--sidebar-width:248px;--topbar-height:60px;--topbar-bg:#fff;--topbar-border:#e2e8f0;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-modal:0 25px 50px #0000002e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease;--badge-list-color:#0369a1;--badge-list-bg:#e0f2fe;--badge-read-color:#6d28d9;--badge-read-bg:#ede9fe;--badge-create-color:#065f46;--badge-create-bg:#d1fae5;--badge-update-color:#92400e;--badge-update-bg:#fef3c7;--badge-delete-color:#991b1b;--badge-delete-bg:#fee2e2}[data-bs-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-raised:#273548;--color-border:#334155;--color-border-subtle:#1e293b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--topbar-bg:#1e293b;--topbar-border:#334155;--color-primary-subtle:#14a7df33;--color-success-subtle:#93d50a2e;--color-warning-subtle:#f6921e33;--color-danger-subtle:#ec194033;--color-info-subtle:#14a7df33}
html,body{height:100%}:root{--bs-body-font-family:var(--font-poppins), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-poppins), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}nav{transition:width var(--transition-slow)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.form-control.is-invalid~.invalid-feedback{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-slate-600)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}main{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brand-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(.92)}}.ac-table tr{transition:background var(--transition-fast)}.ac-badge{font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.ac-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}
