body,html{height:100%;margin:0;padding:0;width:100%;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa;color:#212529}.cursor-pointer{cursor:pointer}.table-responsive{overflow-x:auto}.bg-primary-light{background-color:rgba(13,110,253,.1)}.bg-success-light{background-color:rgba(25,135,84,.1)}.bg-warning-light{background-color:rgba(255,193,7,.1)}.bg-danger-light{background-color:rgba(220,53,69,.1)}.text-positive{color:#198754}.text-negative{color:#dc3545}.fade-in{animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--dark-bg:#121212;--dark-card:#1e1e1e;--dark-border:#333;--dark-text:#f8f9fa;--dark-text-muted:#adb5bd;--primary-red:#e53935;--primary-red-hover:#d32f2f;--secondary-orange:#ff9800;--secondary-orange-hover:#e67700;--accent-gray:#2b2d42;--text-gray:#6c757d;--text-light-gray:#dee2e6;--accent-red-light:#ff6f60;--accent-orange-light:#ffc947;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--info-color:#2196f3;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-accent:#f0f2f5;--bg-sidebar:#343a40;--bg-sidebar-analytics:#202632;--text-primary:#212529;--text-secondary:#6c757d;--text-accent:#495057;--border-color:#dee2e6;--shadow-color:rgba(0,0,0,.05);--card-bg:#fff;--input-bg:#fff;--input-border:#ced4da;--input-text:#212529;--input-focus-border:#ff9800;--btn-primary-bg:var(--primary-red);--btn-primary-text:#fff;--btn-secondary-bg:var(--secondary-orange);--btn-secondary-text:#fff;--dark-theme-toggle-bg:#343a40;--dark-theme-toggle-dot:#fff}.text-primary-light{color:var(--bs-primary)}.navbar-brand{font-weight:700}.nav-link{display:flex;align-items:center;padding:10px 15px;color:var(--text-primary);text-decoration:none;border-radius:4px;margin:0 10px;transition:background-color .2s}.nav-link:hover{background-color:hsla(0,0%,100%,.05)}.nav-link.active{background-color:var(--primary-red);color:#fff}.icon{width:20px;text-align:center}.main-content{margin-left:250px;margin-top:0!important;width:calc(100% - 250px)!important;min-height:100vh!important;box-sizing:border-box!important;transition:margin-left .3s ease!important;padding:20px!important}.main-content.expanded{margin-left:60px!important;width:calc(100% - 60px)!important}@media (max-width:768px){.main-content{padding:10px!important}.main-content,.main-content.expanded{margin-left:0!important;width:100%!important}.container-fluid{padding-left:10px!important;padding-right:10px!important;width:100%!important;max-width:100%!important}.dashboard-layout{width:100%!important;display:block!important}body{overflow-x:hidden}}.card-stat{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:20px}.card-stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:hsla(0,0%,100%,.2);margin-right:15px}.bg-success-light{background-color:rgba(25,135,84,.15);border-color:rgba(25,135,84,.3)}.bg-danger-light{background-color:rgba(220,53,69,.15);border-color:rgba(220,53,69,.3)}.bg-info-light{background-color:rgba(13,202,240,.15);border-color:rgba(13,202,240,.3)}.bg-warning-light{background-color:rgba(255,193,7,.15);border-color:rgba(255,193,7,.3)}.bg-secondary-light{background-color:hsla(208,7%,46%,.15);border-color:hsla(208,7%,46%,.3)}@keyframes highlight{0%{background-color:rgba(255,255,200,.8)}to{background-color:transparent}}.highlight{animation:highlight 2s ease-in-out}.submenu{padding-left:0;margin-top:5px;margin-bottom:5px;list-style:none}.submenu li{padding-left:15px}.submenu .nav-link{padding:8px 15px;font-size:.95em}.submenu-arrow{margin-left:auto;display:flex;align-items:center}.submenu-active{background-color:rgba(0,0,0,.05)}.nav-link[title]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1060;pointer-events:none}.dark-theme{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-accent:#2d2d2d;--bg-sidebar:#272727;--bg-sidebar-analytics:#1a1a2e;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-accent:#d0d0d0;--border-color:#333;--shadow-color:rgba(0,0,0,.2);--card-bg:#2d2d2d;--input-bg:#2d2d2d;--input-border:#444;--input-text:#e0e0e0;--input-focus-border:var(--secondary-orange);--btn-primary-bg:var(--primary-red);--btn-primary-text:#fff;--btn-secondary-bg:var(--secondary-orange);--btn-secondary-text:#fff;--dark-theme-toggle-bg:var(--secondary-orange);--dark-theme-toggle-dot:#121212}.dark-theme,.dark-theme body{background-color:var(--dark-bg);color:var(--dark-text)}.dark-theme .navbar{background-color:var(--dark-bg)!important;border-bottom:1px solid var(--dark-border)}.dark-theme .nav-link,.dark-theme .navbar-brand{color:var(--dark-text)!important}.dark-theme .footer,.dark-theme footer{background-color:var(--dark-bg)!important;color:var(--dark-text-muted)!important;border-top:1px solid var(--dark-border)}.dark-theme .bg-light{background-color:var(--dark-card)!important}.dark-theme .text-muted{color:var(--dark-text-muted)!important}.dark-theme .card{background-color:var(--dark-card);border:1px solid var(--dark-border);color:var(--dark-text)}.dark-theme .card-header{border-bottom:1px solid var(--dark-border)}.dark-theme .card-body,.dark-theme .modal-content{background-color:var(--dark-card)}.dark-theme .modal-content{color:var(--dark-text)}.dark-theme .modal-footer,.dark-theme .modal-header{border-color:var(--dark-border)}.dark-theme .form-control,.dark-theme .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}.dark-theme .form-control:focus,.dark-theme .form-select:focus{background-color:var(--input-bg);border-color:var(--input-focus-border);color:var(--input-text)}.dark-theme .form-label{color:var(--dark-text)}.dark-theme .dropdown-menu{background-color:var(--dark-card);border-color:var(--dark-border)}.dark-theme .dropdown-item{color:var(--dark-text)}.dark-theme .dropdown-item:hover{background-color:hsla(0,0%,100%,.1);color:var(--secondary-orange)}.dark-theme .dropdown-divider{border-top-color:var(--dark-border)}.hero-section{min-height:80vh;display:flex;align-items:center;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(32,32,32,.9));position:relative;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/hero-bg.jpg) 50%;background-size:cover;opacity:.1;z-index:0}.hero-content{position:relative;z-index:1}.features-section{padding:6rem 0}.feature-card{height:100%;transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{height:80px;width:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;color:var(--dark-text)}.feature-icon-red{background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-hover) 100%)}.feature-icon-orange{background:linear-gradient(135deg,var(--secondary-orange) 0,var(--secondary-orange-hover) 100%)}.feature-icon-dark{background:linear-gradient(135deg,var(--accent-gray) 0,#1a1b2c 100%)}.btn-auth{padding:.6rem 2rem;border-radius:50px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9rem}.btn-gradient-red{background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-hover) 100%)}.btn-gradient-orange{background:linear-gradient(135deg,var(--secondary-orange) 0,var(--secondary-orange-hover) 100%)}.dark-theme .table{color:var(--dark-text);border-color:var(--dark-border)}.dark-theme .table th{color:var(--secondary-orange);border-bottom-color:var(--dark-border)}.dark-theme .table td{border-top-color:var(--dark-border)}.dark-theme .table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.03)}.dark-theme .table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.05)}.dark-theme .table .text-success{color:#5cb85c!important}.dark-theme .table .text-danger{color:#d9534f!important}.dark-theme .table .text-warning{color:#f0ad4e!important}.dark-theme .table .text-info{color:#5bc0de!important}.dark-theme .badge.bg-success{background-color:#5cb85c!important}.dark-theme .badge.bg-danger{background-color:#d9534f!important}.dark-theme .badge.bg-warning{background-color:#f0ad4e!important;color:#212529!important}.dark-theme .badge.bg-info{background-color:#5bc0de!important}.dark-theme .badge.bg-primary{background-color:var(--primary-red)!important}.dark-theme .badge.bg-secondary{background-color:var(--secondary-orange)!important}.dark-theme .nav-tabs{border-bottom-color:var(--dark-border)}.dark-theme .nav-tabs .nav-link.active{background-color:var(--dark-card);border-color:var(--dark-border) var(--dark-border) var(--dark-card);color:var(--secondary-orange)}.dark-theme .nav-tabs .nav-link:not(.active){color:var(--dark-text)}.dark-theme .badge{background-color:rgba(0,0,0,.2)}.dark-theme .badge-success,.dark-theme .bg-success{background-color:rgba(25,135,84,.7)!important;color:#fff!important}.dark-theme .badge-warning,.dark-theme .bg-warning{background-color:rgba(255,193,7,.7)!important;color:#212529!important}.dark-theme .badge-danger,.dark-theme .bg-danger{background-color:rgba(220,53,69,.7)!important;color:#fff!important}.dark-theme .badge-info,.dark-theme .bg-info{background-color:rgba(13,202,240,.7)!important;color:#fff!important}.dark-theme .badge-primary,.dark-theme .bg-primary{background-color:var(--primary-red)!important;color:#fff!important}.dark-theme .badge-secondary,.dark-theme .bg-secondary{background-color:var(--secondary-orange)!important;color:#fff!important}.dark-theme .text-success{color:#28a745!important}.dark-theme .text-danger{color:#dc3545!important}.dark-theme .text-warning{color:#ffc107!important}.dark-theme .text-info{color:#17a2b8!important}.dark-theme .text-muted{color:hsla(0,0%,100%,.6)!important}.dark-theme .alert-success{color:#d4edda;background-color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.3)}.dark-theme .alert-danger{color:#f8d7da;background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.3)}.dark-theme .alert-warning{color:#fff3cd;background-color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.3)}.dark-theme .alert-info{color:#d1ecf1;background-color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.3)}.dark-theme .card-header{background-color:rgba(0,0,0,.2);border-bottom-color:var(--dark-border)}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:rgba(0,0,0,.2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}.dark-theme input::placeholder{color:hsla(0,0%,100%,.4)!important}.dark-theme .form-label,.dark-theme label{color:var(--dark-text)}.card{box-shadow:0 4px 6px rgba(0,0,0,.1);transition:box-shadow .3s ease,transform .2s ease}.card:hover{box-shadow:0 6px 10px rgba(0,0,0,.15)}.dark-theme .card{box-shadow:0 4px 6px rgba(0,0,0,.3)}.dark-theme .card:hover{box-shadow:0 6px 10px rgba(0,0,0,.4)}.filter-card{background-color:rgba(0,0,0,.05)}.dark-theme .filter-card{background-color:hsla(0,0%,100%,.05)}body{background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}.card,body{color:var(--text-primary)}.card{background-color:var(--card-bg);border-color:var(--border-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark-theme{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme .card{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .navbar{background-color:var(--bg-accent)}.dark-theme .dropdown-menu{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .dropdown-item{color:var(--text-primary)}.dark-theme .dropdown-item:hover{background-color:var(--shadow-color)}.btn-primary{background-color:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-red-hover)!important;border-color:var(--primary-red-hover)!important}.btn-secondary{background-color:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-bg)!important;color:var(--btn-secondary-text)!important}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--secondary-orange-hover)!important;border-color:var(--secondary-orange-hover)!important}.dark-theme .btn-outline-primary{color:var(--primary-red)!important;border-color:var(--primary-red)!important;background-color:transparent!important}.dark-theme .btn-outline-primary:hover{background-color:var(--primary-red)!important;color:#fff!important}.dark-theme .btn-outline-secondary{color:var(--secondary-orange)!important;border-color:var(--secondary-orange)!important;background-color:transparent!important}.dark-theme .btn-outline-secondary:hover{background-color:var(--secondary-orange)!important;color:#fff!important}.btn-gradient-red{background-image:linear-gradient(to right,var(--primary-red),var(--primary-red-hover));border:none;color:#fff}.btn-gradient-red:hover{background-image:linear-gradient(to right,var(--primary-red-hover),var(--primary-red));color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-gradient-orange{background-image:linear-gradient(to right,var(--secondary-orange),var(--secondary-orange-hover));border:none;color:#fff}.btn-gradient-orange:hover{background-image:linear-gradient(to right,var(--secondary-orange-hover),var(--secondary-orange));color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.theme-transition{transition:all .3s ease}.table{color:var(--text-primary)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--shadow-color)}.table thead th{border-bottom-color:var(--border-color);color:var(--secondary-orange)}.table td,.table th{border-top-color:var(--border-color)}.nav-tabs{border-bottom-color:var(--border-color)}.nav-tabs .nav-link.active{background-color:var(--card-bg);border-color:var(--border-color) var(--border-color) var(--card-bg);color:var(--secondary-orange)}.nav-tabs .nav-link:not(.active){color:var(--text-primary)}.card-header{background-color:var(--shadow-color);border-bottom-color:var(--border-color)}input,select,textarea{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}input::placeholder{color:rgba(0,0,0,.4)!important}.form-label,label{color:var(--text-primary)}.filter-card{border-left:3px solid var(--secondary-orange);background-color:var(--shadow-color)}.navbar{background-color:var(--dark-bg)!important;transition:background-color .3s ease}.dark-theme .sidebar{background-color:var(--dark-bg);border-right-color:var(--dark-border)}.dark-theme .sidebar,.dark-theme .sidebar .nav-link{color:var(--dark-text)}.dark-theme .sidebar .nav-link:hover{background-color:hsla(0,0%,100%,.1);color:var(--secondary-orange)}.dark-theme .sidebar .nav-link.active{background-color:var(--primary-red);color:#fff}.dark-theme .sidebar-header{border-bottom-color:var(--dark-border);background-color:var(--dark-bg)}.navbar-dark{background-color:var(--dark-bg)!important}.navbar-dark .nav-link,.navbar-dark .navbar-brand{color:var(--dark-text)!important}.navbar-light{background-color:#f8f9fa!important}.navbar-light .nav-link,.navbar-light .navbar-brand{color:#212529!important}body:not(.dark-theme) .navbar{background-color:#f8f9fa!important}body:not(.dark-theme) .navbar .nav-link,body:not(.dark-theme) .navbar .navbar-brand{color:#212529!important}body:not(.dark-theme) .navbar .nav-link:hover{color:var(--primary-red)!important}body:not(.dark-theme) .navbar .nav-link.active{color:var(--primary-red)!important;font-weight:700}.mobile-toggle-btn{display:none;position:fixed;left:15px;top:15px;z-index:1060;border:none;background-color:var(--primary-red);color:#fff;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.mobile-toggle-btn:hover{background-color:var(--primary-red-hover);transform:scale(1.05)}.header-container,.top-header{display:none}@media (max-width:768px){body{overflow-x:hidden}.top-header{min-height:60px!important;max-height:60px!important}.header-container{height:100%!important}.main-content{width:100%!important}.container-fluid,.main-content{padding-left:10px!important;padding-right:10px!important}}