@charset "UTF-8";:root{--brand: #ffd100;--brand-strong: #d9a400;--brand-soft: rgba(255, 209, 0, .14);--ink: #121212;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eef0f3;--border: #e3e6ea;--text: #1a1a1a;--text-muted: #6b7280;--danger: #dc2626;--shadow-sm: 0 1px 3px rgba(16, 16, 16, .06);--shadow-md: 0 12px 34px rgba(16, 16, 16, .12)}:root[data-theme=dark]{--surface: #1b1b1d;--surface-2: #242427;--surface-3: #2d2d31;--border: #38383d;--text: #f2f2f3;--text-muted: #a1a1aa;--brand-strong: #ffd100;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 12px 34px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--surface: #1b1b1d;--surface-2: #242427;--surface-3: #2d2d31;--border: #38383d;--text: #f2f2f3;--text-muted: #a1a1aa;--brand-strong: #ffd100;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 12px 34px rgba(0, 0, 0, .5)}}body,.btn,.kpi,.card,.crud,.stat,.sidebar,.topbar{transition:background-color .25s ease,color .25s ease,border-color .25s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--surface-2);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px}h1,h2,h3,h4{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.15rem;border-radius:10px;border:1.5px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .14s ease;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--ink);border-color:var(--brand);box-shadow:0 2px 10px #ffd10059}.btn--primary:hover:not(:disabled){background:#ffdb33;transform:translateY(-1px);box-shadow:0 4px 16px #ffd10073}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--sm{padding:.42rem .7rem;font-size:.85rem}.btn--block{width:100%}
