:root{--gunmetal:#141718;--silver:silver;--royal-purple:#7851a9;--darker-gunmetal:#222a2d;--light-silver:#eaeaea;--bs-body-bg:var(--gunmetal);--bs-body-color:var(--silver);--bs-primary:var(--royal-purple);--bs-secondary:#6c757d;--bs-dark:#212529;--bs-border-color:#495057;--bs-tertiary-bg:#212529;--bs-border-radius-lg:1rem;--sidebar-width:260px;--sidebar-width-collapsed:80px}body{background-color:var(--darker-gunmetal);color:var(--silver);overflow-y:auto}.main-content-wrapper{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;height:100vh;transition:margin-left .3s ease-in-out,width .3s ease-in-out;display:flex}.main-content-wrapper.collapsed{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}.main-content{background-color:var(--gunmetal);flex-grow:1;min-height:0;padding:0;overflow-y:auto}.loader-container{background-color:var(--gunmetal);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}@media (max-width:991.98px){.main-content-wrapper{width:100%;margin-left:0}.main-content{padding:1.5rem 1.5rem 80px}body{overflow-y:auto}}.btn-cta{background-color:var(--royal-purple);color:#fff;border-color:var(--royal-purple)}.btn-cta:hover{opacity:.9;color:#fff}.card{border-radius:var(--bs-border-radius-lg);background-color:#212529;border-color:#495057}.table{--bs-table-bg:#212529;--bs-table-border-color:#495057;--bs-table-striped-bg:#2c3034;--bs-table-hover-bg:#32383e;--bs-table-color:var(--silver)}.table thead th{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.form-control,.form-select{background-color:var(--darker-gunmetal);color:var(--light-silver);border:1px solid #c0c0c033}.form-control:focus,.form-select:focus{background-color:var(--darker-gunmetal);color:var(--light-silver);border-color:var(--royal-purple);box-shadow:0 0 0 .25rem #7851a940}.form-control::placeholder{color:#888}.badge.bg-warning{color:#000!important}.stat-card{border-radius:var(--bs-border-radius-lg);color:#fff;text-align:center;background-color:#212529;border:1px solid #495057;padding:1.5rem}.stat-card .stat-value{color:var(--royal-purple);font-size:2.5rem;font-weight:700}.stat-card .stat-label{color:var(--silver);font-size:1rem}
