:root,[data-theme=dark]{--primary:#d4af37;--primary-h:#e6c35a;--primary-bg:rgba(212,175,55,.1);--primary-bd:rgba(212,175,55,.28);--primary-text:#0a0908;--bg:#0d0c0a;--sb:#0f0e0c;--card:#181612;--card2:#1e1c17;--bd:#2a2620;--tx:#ede8dc;--txs:#9a8f7c;--txd:#5a5248;--gr:#5faf78;--gr-bg:rgba(95,175,120,.1);--gr-bd:rgba(95,175,120,.25);--rd:#c06868;--rd-bg:hsla(0,41%,58%,.1);--rd-bd:hsla(0,41%,58%,.25);--bl:#6a9fcc;--bl-bg:rgba(106,159,204,.1);--bl-bd:rgba(106,159,204,.25);--yw:#d4a520;--yw-bg:rgba(212,165,32,.1);--yw-bd:rgba(212,165,32,.25)}[data-theme=light]{--primary:#2563eb;--primary-h:#1d4ed8;--primary-bg:rgba(37,99,235,.08);--primary-bd:rgba(37,99,235,.25);--primary-text:#fff;--bg:#f8fafc;--sb:#fff;--card:#fff;--card2:#f1f5f9;--bd:#e2e8f0;--tx:#0f172a;--txs:#475569;--txd:#94a3b8;--gr:#059669;--gr-bg:rgba(5,150,105,.08);--gr-bd:rgba(5,150,105,.25);--rd:#dc2626;--rd-bg:rgba(220,38,38,.08);--rd-bd:rgba(220,38,38,.25);--bl:#0ea5e9;--bl-bg:rgba(14,165,233,.08);--bl-bd:rgba(14,165,233,.25);--yw:#d97706;--yw-bg:rgba(217,119,6,.08);--yw-bd:rgba(217,119,6,.25)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--tx);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=dark] ::-webkit-scrollbar-track{background:#181612}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a342c}input,select,textarea{background:var(--card2);border:1.5px solid var(--bd);color:var(--tx);border-radius:9px;padding:9px 12px;font-size:13px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--txd)}input::placeholder,textarea::placeholder{color:var(--txd)}.btn-primary{background:var(--primary);color:var(--primary-text);border:none;border-radius:10px;padding:11px 22px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.btn-primary:hover{background:var(--primary-h);transform:translateY(-1px);box-shadow:0 4px 16px var(--primary-bd)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-input{width:100%;background:var(--card2);border:1.5px solid var(--bd);color:var(--tx);border-radius:10px;padding:11px 14px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.auth-input.err{border-color:var(--rd)}.auth-btn{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary-h));color:var(--primary-text);border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:800;cursor:pointer;letter-spacing:.2px;transition:transform .15s,box-shadow .15s}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--primary-bd)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.d-sidebar{flex-shrink:0}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;border-top:1px solid var(--bd);background:var(--sb)}@media (max-width:768px){.mobile-bottom-nav{display:flex}.d-sidebar{display:none!important}.dashboard-main{padding-bottom:70px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes confettiDrop{to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{to{opacity:0}}@keyframes modalScaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalScaleOut{to{transform:scale(.85);opacity:0}}.nav-tooltip{display:none}button:hover .nav-tooltip,div:hover>.nav-tooltip{display:block;opacity:1!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[role=button],a,button{transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,box-shadow .15s,color .15s}button:active:not(:disabled){transform:scale(.97)}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-bg);border-color:var(--primary-bd)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::-moz-selection{background:var(--primary-bg);color:var(--primary)}::selection{background:var(--primary-bg);color:var(--primary)}.page-enter{animation:fadeUp .3s ease both}input,select,textarea{transition:border-color .15s,box-shadow .15s,background-color .2s}.d-sidebar nav button{transition:background .13s ease,color .13s ease}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.badge-new{animation:badgePulse 2s ease infinite}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:ease}article,aside,div,footer,h1,h2,h3,h4,h5,h6,header,main,nav,p,section,span{transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-theme=light] .card-shadow{box-shadow:0 1px 4px rgba(15,23,42,.08),0 4px 16px rgba(15,23,42,.04)}[data-theme=light] .card-shadow:hover{box-shadow:0 4px 16px rgba(37,99,235,.1),0 8px 32px rgba(37,99,235,.06)}