:root[data-bs-theme=light]{--bg-gradient:linear-gradient(180deg,#F8FAFC,#F1F5F9);--bg-color:#F8FAFC;--card-bg:#FFFFFF;--card-border:rgba(226,232,240,0.8);--text-main:#0F172A;--text-muted:#64748B;--accent-primary:#FF8228;--accent-hover:#e67524;--accent-light:rgba(255,130,40,0.12);--header-bg:rgba(248,250,252,0.85);--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.12);--dropdown-bg:#FFFFFF;--dropdown-hover:#F1F5F9;--tooltip-bg:#0F172A;--tooltip-text:#FFFFFF}:root[data-bs-theme=dark]{--bg-gradient:linear-gradient(180deg,#0F172A,#020617);--bg-color:#0F172A;--card-bg:#1E293B;--card-border:rgba(51,65,85,0.6);--text-main:#F8FAFC;--text-muted:#94A3B8;--accent-primary:#FF8228;--accent-hover:#e67524;--accent-light:rgba(255,130,40,0.2);--header-bg:rgba(15,23,42,0.85);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4);--shadow-lg:0 10px 30px rgba(0,0,0,0.6);--dropdown-bg:#1E293B;--dropdown-hover:#334155;--tooltip-bg:#334155;--tooltip-text:#F8FAFC}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-main);transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,130,40,.4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.slim-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,130,40,.3) transparent}.slim-scrollbar::-webkit-scrollbar{width:5px}.slim-scrollbar::-webkit-scrollbar-track{background:transparent}.slim-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,130,40,.25);border-radius:4px}.slim-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(255,130,40,.2)}50%{box-shadow:0 0 25px rgba(255,130,40,.45)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.btn-primary{background-color:var(--accent-primary);color:#FFFFFF;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,130,40,.25)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,130,40,.35)}.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--card-border);padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.btn-sso{width:100%;padding:.8125rem 1.25rem;border-radius:10px;border:1px solid var(--card-border);background-color:var(--dropdown-bg);color:var(--text-main);font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justifyContent:center;gap:.75rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-sso:hover:not(:disabled){background-color:var(--dropdown-hover);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sso:disabled{opacity:.6;cursor:not-allowed}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.glass-card:focus-within,.glass-card:hover{box-shadow:var(--shadow-md);border-color:rgba(255,130,40,.4);z-index:50}.sticky-header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border)}.sidebar-container,.sticky-header{position:-webkit-sticky;position:sticky;top:0}.sidebar-container{height:100vh;background:var(--card-bg);border-right:1px solid var(--card-border);display:flex;flex-direction:column;justify-content:space-between;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:120;box-shadow:var(--shadow-sm);overflow-x:hidden}.sidebar-link{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-radius:12px;color:var(--text-main);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease;white-space:nowrap}.sidebar-link:hover{background:var(--accent-light);color:var(--accent-primary);transform:translateX(2px)}.sidebar-link-active{background:var(--accent-light)!important;font-weight:700!important}.sidebar-link-active,.sidebar-link-active i{color:var(--accent-primary)!important}.sidebar-angle-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-angle-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-light);transform:scale(1.1)}.sidebar-support-card{background:rgba(255,130,40,.08);border:1px solid rgba(255,130,40,.2);border-radius:16px;padding:1.25rem;text-align:center;transition:all .3s ease}.sidebar-support-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}