:root{--brand-font: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--brand-primary: #4f46e5;--brand-primary-dark: #4338ca;--brand-success: #16a34a;--brand-warning: #d97706;--brand-body-bg: #f9fafb;--brand-surface: #ffffff;--brand-hover: rgba(0, 0, 0, .03);--brand-border: #e5e7eb;--brand-text: #111827;--brand-muted: #6b7280;--brand-sidebar-bg: #111827;--brand-sidebar-border: rgba(255, 255, 255, .08);--brand-sidebar-hover: rgba(255, 255, 255, .06);--brand-sidebar-text: rgba(255, 255, 255, .85);--brand-sidebar-muted: rgba(255, 255, 255, .45);--brand-sidebar-field-bg: rgba(255, 255, 255, .08);--brand-radius: .5rem;--brand-radius-lg: .75rem;--brand-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--brand-shadow-lg: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .04)}body.dark-mode{--brand-body-bg: #0f172a;--brand-surface: #1e293b;--brand-hover: rgba(255, 255, 255, .04);--brand-border: #334155;--brand-text: #f1f5f9;--brand-muted: #94a3b8;--brand-shadow: 0 1px 3px rgba(0, 0, 0, .4);--brand-shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}body,.wrapper{font-family:var(--brand-font);background:var(--brand-body-bg)}.main-header.navbar{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);box-shadow:none}.main-header.navbar .nav-link{color:var(--brand-text)}.main-sidebar,.main-sidebar:before{background:var(--brand-sidebar-bg);border-right:1px solid var(--brand-sidebar-border);box-shadow:none}.brand-link{padding:1rem 1.25rem;border-bottom:1px solid var(--brand-sidebar-border)}.brand-text{font-weight:600}.sidebar-mini.sidebar-collapse .brand-link{text-align:center}.sidebar-mini.sidebar-collapse .brand-link .brand-image{float:none;display:inline-block;margin:0}.sidebar{padding:.75rem 0}.nav-sidebar{padding:0 .5rem}.nav-sidebar .nav-header{font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--brand-sidebar-muted);padding:1rem .9rem .35rem}.nav-sidebar>.nav-header:first-child{padding-top:.5rem}.nav-sidebar>.nav-item>.nav-link{display:flex;align-items:center;padding:.65rem .9rem;border-radius:var(--brand-radius);margin:0 .5rem .2rem;width:auto}.nav-sidebar>.nav-item:hover>.nav-link:not(.active),.nav-sidebar>.nav-item>.nav-link:focus:not(.active){background:var(--brand-sidebar-hover)}.main-sidebar .nav-sidebar>.nav-item>.nav-link.active{background:var(--brand-primary);box-shadow:none}.nav-sidebar .nav-icon{width:1.35rem;margin-right:.75rem;text-align:center;opacity:.85}.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar>.nav-item>.nav-link{margin-left:0;margin-right:0;justify-content:center}.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-icon{margin-right:0}.nav-sidebar .nav-icon.fa-tachometer-alt{position:relative;left:1px}.nav-sidebar .nav-link p{margin:0;font-weight:500}.nav-sidebar .nav-link p,.nav-sidebar .nav-icon{color:var(--brand-sidebar-text)}.nav-sidebar .nav-link.active p,.nav-sidebar .nav-link.active .nav-icon{color:#fff;opacity:1}[class*=sidebar-] .form-control-sidebar{background:var(--brand-sidebar-field-bg);border:none;border-radius:999px 0 0 999px;color:var(--brand-sidebar-text)}[class*=sidebar-] .form-control-sidebar::placeholder{color:var(--brand-sidebar-muted)}[class*=sidebar-] .btn-sidebar{background:var(--brand-sidebar-field-bg);border:none;border-radius:0 999px 999px 0;color:var(--brand-sidebar-muted)}[class*=sidebar-] .btn-sidebar:hover,[class*=sidebar-] .btn-sidebar:focus{background:var(--brand-sidebar-hover);color:var(--brand-sidebar-text)}.card{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow)}.card.card-outline{border-top:3px solid var(--brand-primary)}.card-header{background:transparent;border-top-left-radius:var(--brand-radius-lg);border-top-right-radius:var(--brand-radius-lg);border-bottom:1px solid var(--brand-border)}.btn{border-radius:var(--brand-radius);white-space:nowrap}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.text-primary{color:var(--brand-primary)!important}.bg-primary{background:var(--brand-primary)!important}.table thead th{border-top:none;border-bottom:1px solid var(--brand-border);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--brand-muted)}.table td{border-color:var(--brand-border);color:var(--brand-text);vertical-align:middle}.table-hover tbody tr:hover{background:var(--brand-hover)}.pagination .page-link{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin:0 .125rem;color:var(--brand-muted)}.pagination .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.form-control{background:var(--brand-surface);color:var(--brand-text);border-radius:var(--brand-radius);border-color:var(--brand-border)}.form-control:focus{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-primary);box-shadow:0 0 0 3px #4f46e526}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{background:var(--brand-surface);border-radius:var(--brand-radius);border-color:var(--brand-border)}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--brand-text)}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--brand-primary)}.select2-dropdown{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--brand-primary)}.stat-card-link{display:block;color:inherit;text-decoration:none}.stat-card{display:flex;align-items:center;gap:1rem;background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow);padding:1.25rem;margin-bottom:1.5rem;transition:box-shadow .15s ease,transform .15s ease}.stat-card-link:hover .stat-card{box-shadow:var(--brand-shadow-lg);transform:translateY(-2px)}.stat-card-icon{width:3rem;height:3rem;border-radius:var(--brand-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card-value{font-size:1.5rem;font-weight:600;color:var(--brand-text);line-height:1.2}.stat-card-label{color:var(--brand-muted);font-size:.875rem}.stat-card-primary .stat-card-icon{background:#4f46e51f;color:var(--brand-primary)}.stat-card-success .stat-card-icon{background:#16a34a1f;color:var(--brand-success)}.stat-card-warning .stat-card-icon{background:#d977061f;color:var(--brand-warning)}.report-stat{text-align:center}.report-stat-value{font-size:1.5rem;font-weight:600;color:var(--brand-text);line-height:1.2}.report-stat-label{color:var(--brand-muted);font-size:.875rem}.login-page,.register-page{background:var(--brand-body-bg)}.login-box .card,.register-box .card{background:var(--brand-surface);color:var(--brand-text);border:none;border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-lg)}.login-box .card.card-outline,.register-box .card.card-outline{border-top:3px solid var(--brand-primary)}body.dark-mode .content-wrapper{background:var(--brand-body-bg);color:var(--brand-text)}body.dark-mode .main-footer{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}body.dark-mode .navbar-light{background:var(--brand-surface)}body.dark-mode .card{background:var(--brand-surface);color:var(--brand-text)}body.dark-mode .btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}body.dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar),body.dark-mode .custom-select,body.dark-mode .input-group-text,body.dark-mode select{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}body.dark-mode .select2-selection,body.dark-mode .select2-selection--single{background:var(--brand-surface);border-color:var(--brand-border)}body.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--brand-text)}body.dark-mode .dropdown-menu{background:var(--brand-surface);color:var(--brand-text)}body.dark-mode .dropdown-item{color:var(--brand-text)}body.dark-mode .dropdown-item:hover,body.dark-mode .dropdown-item:focus{background:var(--brand-hover);color:var(--brand-text)}body.dark-mode .login-card-body,body.dark-mode .register-card-body{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}body.dark-mode .swal2-popup{background:var(--brand-surface);color:var(--brand-text)}body.dark-mode .select2-dropdown{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}
