:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-color:#dee2e6;--navbar-bg:#0c2544;--sidebar-bg:#1c3858;--card-bg:#fff;--input-bg:#fff;--input-border:#ced4da;--hover-bg:rgba(0,0,0,.05);--shadow:rgba(0,0,0,.1);--table-header-bg:#f8f9fa;--table-hover-bg:rgba(0,0,0,.05)}.dark,body.dark,html.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--navbar-bg:#0c2544;--sidebar-bg:#1c3858;--card-bg:#1e293b;--input-bg:#1e293b;--input-border:#475569;--hover-bg:hsla(0,0%,100%,.1);--shadow:rgba(0,0,0,.3);--table-header-bg:#1e293b;--table-hover-bg:hsla(0,0%,100%,.1)}.container,.container-fluid,body,html{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.dashboard-content,.dashboard-wrapper{background:var(--bg-primary)}.dashboard-content{color:var(--text-primary)}.card,.policy-content-box{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}input,select,textarea{color:var(--text-primary)}input,input:focus,select,select:focus,textarea,textarea:focus{background-color:var(--input-bg);border-color:var(--input-border)}table{background:var(--card-bg);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}table th{background:var(--table-header-bg);transition:background-color .3s ease,color .3s ease,border-color .3s ease}table td,table th{color:var(--text-primary);border-color:var(--border-color)}table td{transition:border-color .3s ease,color .3s ease}table tr{transition:background-color .2s ease}table tr:hover{background:var(--table-hover-bg)}table tfoot td,table thead th{background:var(--table-header-bg);color:var(--text-primary)}.modal-content{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.modal-header{border-bottom-color:var(--border-color)}.modal-footer{border-top-color:var(--border-color)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary)}a{color:var(--text-primary)}a:hover{color:var(--text-secondary)}.dashboard-content::-webkit-scrollbar-thumb{background-color:var(--text-muted)}.dashboard-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.policy-content{background:var(--card-bg)}.policy-content,.policy-content h2{color:var(--text-primary)}.policy-content h3{color:var(--text-secondary)}.policy-content code,.policy-content pre{background:var(--bg-secondary);color:var(--text-primary)}.policy-footer-info{background:var(--bg-secondary);color:var(--text-secondary);border-top-color:var(--border-color)}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.bg-white{background-color:var(--bg-primary)!important}.bg-light{background-color:var(--bg-secondary)!important}.table-light,.table-light td,.table-light th{background-color:var(--table-header-bg)!important;color:var(--text-primary)!important}.table-light td,.table-light th{border-color:var(--border-color)!important}@font-face{font-family:Satoshi;src:url(https://fonts.cdnfonts.com/css/satoshi) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(https://fonts.cdnfonts.com/css/satoshi) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(https://fonts.cdnfonts.com/css/satoshi) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(https://fonts.cdnfonts.com/css/satoshi) format("woff2");font-weight:700;font-display:swap;font-style:normal}.scrollbar-custom::-webkit-scrollbar{width:6px;height:6px}.scrollbar-custom::-webkit-scrollbar-track{background:transparent}.scrollbar-custom::-webkit-scrollbar-thumb{background-color:#888;border-radius:9999px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background-color:#555}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-default-scrollbar{width:100%;overflow-x:hidden;overflow-y:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-slide-up{animation:slide-up .8s cubic-bezier(.22,1,.36,1) forwards}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}