:root{--bg-primary:#0b0e14;--bg-secondary:#141a24;--bg-tertiary:#1a2230;--bg-card:#1a2230;--bg-hover:#2a3444;--bg-input:#141a24;--bg-navbar:#141a24;--bg-sidebar:#141a24;--bg-dropdown:#141a24;--bg-modal:#141a24;--text-primary:#ffffff;--text-secondary:#b0b8c4;--text-muted:#6b7a8f;--text-inverse:#0b0e14;--border-color:#2a3444;--border-light:#1a2230;--shadow-color:rgba(0,0,0,0.5);--shadow-lg:rgba(0,0,0,0.7);--accent-color:#ff9100;--accent-hover:#ffa726;--accent-light:rgba(255,145,0,0.1);--accent-dark:#e68200;--input-bg:#141a24;--input-border:#2a3444;--input-focus:rgba(255,145,0,0.25);--scrollbar-track:#0b0e14;--scrollbar-thumb:#2a3444;--scrollbar-thumb-hover:#ff9100;--success-color:#22c55e;--warning-color:#eab308;--error-color:#ef4444;--info-color:#3b82f6;--transition-speed:0.3s;--transition-easing:cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#ffffff;--bg-tertiary:#e8eaed;--bg-card:#ffffff;--bg-hover:#e8eaed;--bg-input:#ffffff;--bg-navbar:#ffffff;--bg-sidebar:#ffffff;--bg-dropdown:#ffffff;--bg-modal:#ffffff;--text-primary:#1a1a2e;--text-secondary:#4a4a5e;--text-muted:#8888a0;--text-inverse:#ffffff;--border-color:#d1d5db;--border-light:#e5e7eb;--shadow-color:rgba(0,0,0,0.08);--shadow-lg:rgba(0,0,0,0.15);--accent-color:#ff9100;--accent-hover:#e68200;--accent-light:rgba(255,145,0,0.1);--accent-dark:#cc7700;--input-bg:#ffffff;--input-border:#d1d5db;--input-focus:rgba(255,145,0,0.2);--scrollbar-track:#f0f2f5;--scrollbar-thumb:#c1c7d0;--scrollbar-thumb-hover:#ff9100;--success-color:#16a34a;--warning-color:#ca8a04;--error-color:#dc2626;--info-color:#2563eb}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background var(--transition-speed) ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.navbar{background-color:var(--bg-navbar)!important;border-bottom:1px solid var(--border-color)!important;transition:background-color var(--transition-speed) var(--transition-easing),border-color var(--transition-speed) var(--transition-easing)}.navbar .nav-link,.navbar .navbar-brand{color:var(--text-primary)!important}.navbar .nav-link:hover{color:var(--accent-color)!important}.card{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;transition:background-color var(--transition-speed) var(--transition-easing),border-color var(--transition-speed) var(--transition-easing),box-shadow var(--transition-speed) var(--transition-easing)}.card-header{border-bottom:1px solid var(--border-color)!important}.card-footer,.card-header{background-color:var(--bg-tertiary)!important}.card-footer{border-top:1px solid var(--border-color)!important}.btn{transition:all var(--transition-speed) var(--transition-easing)}.btn-primary{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#ffffff!important}.btn-primary:hover{background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important}.btn-outline-primary{color:var(--accent-color)!important;border-color:var(--accent-color)!important}.btn-outline-primary:hover{background-color:var(--accent-color)!important;color:#ffffff!important}.btn-outline-secondary{color:var(--text-secondary)!important;border-color:var(--border-color)!important}.btn-outline-secondary:hover{background-color:var(--bg-hover)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.btn-dark{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.btn-dark:hover{background-color:var(--bg-hover)!important;border-color:var(--accent-color)!important}.form-control{border-color:var(--input-border)!important;transition:all var(--transition-speed) var(--transition-easing)}.form-control,.form-control:focus{background-color:var(--input-bg)!important;color:var(--text-primary)!important}.form-control:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 .2rem var(--input-focus)!important}.form-control::placeholder{color:var(--text-muted)!important}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-tertiary)!important;opacity:.7}.form-label{color:var(--text-secondary)!important}.dropdown-menu{background-color:var(--bg-dropdown)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 20px var(--shadow-color)!important}.dropdown-item{color:var(--text-primary)!important}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.dropdown-divider{border-color:var(--border-color)!important}.modal-content{background-color:var(--bg-modal)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.modal-header{border-bottom:1px solid var(--border-color)!important}.modal-footer{border-top:1px solid var(--border-color)!important}.modal .btn-close{filter:var(--btn-close-filter,none)}[data-theme=dark] .modal .btn-close{--btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.offcanvas{background-color:var(--bg-sidebar)!important}.offcanvas-header{border-bottom:1px solid var(--border-color)!important}.offcanvas .btn-close{filter:var(--btn-close-filter,none)}[data-theme=dark] .offcanvas .btn-close{--btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.table{color:var(--text-primary)!important}.table thead th{border-bottom:2px solid var(--border-color)!important;color:var(--text-secondary)!important}.table td,.table th{border-color:var(--border-color)!important}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--bg-tertiary)!important}.table-hover>tbody>tr:hover{background-color:var(--bg-hover)!important}.alert{border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.alert-primary{background-color:var(--accent-light)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.alert-success{background-color:rgba(34,197,94,.1)!important;border-color:var(--success-color)!important;color:var(--success-color)!important}.alert-danger{background-color:rgba(239,68,68,.1)!important;border-color:var(--error-color)!important;color:var(--error-color)!important}.alert-warning{background-color:rgba(234,179,8,.1)!important;border-color:var(--warning-color)!important;color:var(--warning-color)!important}.alert-info{background-color:rgba(59,130,246,.1)!important;border-color:var(--info-color)!important;color:var(--info-color)!important}.badge{transition:background-color var(--transition-speed) ease}.badge-primary{background-color:var(--accent-color)!important}.badge-success{background-color:var(--success-color)!important}.badge-danger{background-color:var(--error-color)!important}.badge-warning{background-color:var(--warning-color)!important;color:#000!important}.badge-info{background-color:var(--info-color)!important}.progress{background-color:var(--bg-tertiary)!important}.progress-bar{background-color:var(--accent-color)!important}.list-group-item{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.list-group-item:hover{background-color:var(--bg-hover)!important}.list-group-item.active{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#ffffff!important}.nav-tabs{border-bottom:1px solid var(--border-color)!important}.nav-tabs .nav-link{color:var(--text-secondary)!important}.nav-tabs .nav-link:hover{border-color:var(--bg-hover)!important;color:var(--text-primary)!important}.nav-tabs .nav-link.active{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;border-bottom-color:var(--bg-card)!important;color:var(--accent-color)!important}.pagination .page-link{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.pagination .page-link:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.pagination .page-item.active .page-link{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#ffffff!important}.toast{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 20px var(--shadow-color)!important}.toast-header{background-color:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.bg-primary-custom{background-color:var(--bg-primary)!important}.bg-secondary-custom{background-color:var(--bg-secondary)!important}.bg-card{background-color:var(--bg-card)!important}.text-primary-custom{color:var(--text-primary)!important}.text-secondary-custom{color:var(--text-secondary)!important}.text-muted-custom{color:var(--text-muted)!important}.border-custom{border-color:var(--border-color)!important}.shadow-custom{box-shadow:0 2px 12px var(--shadow-color)!important}.shadow-lg-custom{box-shadow:0 8px 40px var(--shadow-lg)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-slide-in-left{animation:slideInLeft .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite;display:inline-block}@media (max-width:768px){:root{--transition-speed:0.2s}}@media (max-width:576px){body{font-size:14px}}::selection{background-color:var(--accent-color);color:#ffffff}::-moz-selection{background-color:var(--accent-color);color:#ffffff}