:root{color-scheme:dark;--bg: #0b0e11;--bg2: #101318;--bg3: #1e2329;--card: #181a20;--card2: #1e2329;--card3: #252a31;--border: #2b3139;--border2: #353b43;--border3: #474d57;--accent: #f0b90b;--accent2: #d9a600;--accent3: #fcd535;--accent-bg: rgba(240, 185, 11, .1);--accent-border: rgba(240, 185, 11, .28);--accent-glow: rgba(240, 185, 11, .2);--green: #0ecb81;--green-bg: rgba(14, 203, 129, .1);--green-border: rgba(14, 203, 129, .24);--red: #f6465d;--red-bg: rgba(246, 70, 93, .1);--red-border: rgba(246, 70, 93, .25);--blue: #4da2ff;--blue-bg: rgba(77, 162, 255, .1);--blue-border: rgba(77, 162, 255, .24);--purple: #c994ff;--purple-bg: rgba(201, 148, 255, .1);--orange: #f0b90b;--orange-bg: rgba(240, 185, 11, .1);--txt: #eaecef;--txt2: #b7bdc6;--txt3: #848e9c;--sidebar-bg: #111318;--sidebar-bg2: #111318;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-txt: #eaecef;--sidebar-txt2: #9ba3af;--sidebar-txt3: #68717e}[data-theme=light]{color-scheme:light;--bg: #f5f6f7;--bg2: #f0f1f2;--bg3: #eaecef;--card: #ffffff;--card2: #f8f9fa;--card3: #f0f1f2;--border: #e1e3e6;--border2: #d5d8dc;--border3: #b7bdc6;--accent: #e5ad00;--accent2: #c99400;--accent3: #f0b90b;--accent-bg: rgba(240, 185, 11, .1);--accent-border: rgba(201, 148, 0, .28);--accent-glow: rgba(240, 185, 11, .18);--green: #0b9f68;--green-bg: rgba(14, 203, 129, .1);--green-border: rgba(14, 203, 129, .24);--red: #d9364e;--red-bg: rgba(246, 70, 93, .1);--red-border: rgba(246, 70, 93, .24);--blue: #287fd8;--blue-bg: rgba(77, 162, 255, .1);--blue-border: rgba(77, 162, 255, .24);--purple: #9358cc;--purple-bg: rgba(201, 148, 255, .1);--orange: #c99400;--orange-bg: rgba(240, 185, 11, .1);--sidebar-bg: #ffffff;--sidebar-bg2: #ffffff;--sidebar-border: rgba(24, 26, 32, .08);--sidebar-txt: #181a20;--sidebar-txt2: #5e6673;--sidebar-txt3: #929aa5;--txt: #181a20;--txt2: #474d57;--txt3: #707a8a}html,body,#root{min-height:100%}#root{min-height:100vh}.legacy-document-root{display:contents}::selection{background:#f0b90b47;color:var(--txt)}.react-boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--bg)}.react-boot-screen img{width:76px;height:76px;object-fit:contain}.react-boot-screen span{width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:react-boot-pulse 1.1s ease-in-out infinite}@keyframes react-boot-pulse{50%{transform:scaleX(1.5);opacity:.55}}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg2) 0%,var(--sidebar-bg) 58%,var(--bg) 100%)}.topbar{background:#0b0e11e6}.btn-primary{background:linear-gradient(135deg,var(--accent3),var(--accent),var(--accent2));color:#171a1f}.btn-primary:hover{background:linear-gradient(135deg,#ffe16a,var(--accent3),var(--accent));color:#171a1f}.theme-btn:hover,.theme-btn-float:hover{color:var(--accent)}[data-theme=light] body{background:linear-gradient(180deg,#ffffff 0%,var(--bg) 48%,var(--bg2) 100%)}[data-theme=light] .sidebar{background:var(--sidebar-bg);border-left-color:var(--sidebar-border);box-shadow:-5px 0 22px #181a2014}[data-theme=light] .nav-item:hover{color:var(--sidebar-txt);background:var(--card2);border-color:var(--border)}[data-theme=light] .nav-item.active{color:#6b5200;background:var(--accent-bg);border-color:var(--accent-border);border-right-color:var(--accent)}[data-theme=light] .nav-item.active .icon,[data-theme=light] .nav-item.active .nav-icon{color:var(--accent2)}[data-theme=light] .sidebar-footer>.user-info{background:var(--card2);border-color:var(--border)}[data-theme=light] .topbar,[data-theme=light] .home-topbar{background:#fffffff0;border-color:var(--border);box-shadow:0 1px 0 var(--border),0 8px 20px #181a200d}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,var(--accent3),var(--accent),var(--accent2));color:#171a1f}[data-theme=light] th,[data-theme=light] .table th,[data-theme=light] .search-box,[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea,[data-theme=light] .notes-area,[data-theme=light] .file-upload,[data-theme=light] .file-upload-zone{background:var(--card2)}.react-not-found{min-height:100vh;display:grid;place-items:center;padding:24px}.not-found-card,.react-fatal-error{width:min(470px,100%);padding:38px;display:grid;justify-items:center;gap:12px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.not-found-card img,.react-fatal-error img{width:64px;height:64px;object-fit:contain}@media(prefers-reduced-motion:reduce){.react-boot-screen span{animation:none}}
