:root{
 --admin-primary:#c82333;--admin-primary-dark:#a71927;--admin-primary-soft:#fff0f1;
 --admin-bg:#f5f6f8;--admin-surface:#fff;--admin-surface-muted:#f8f9fb;
 --admin-text:#1d2433;--admin-muted:#687386;--admin-border:#e1e5eb;
 --admin-success:#19764a;--admin-success-soft:#eaf7f0;--admin-info:#176b87;--admin-info-soft:#eaf6fa;
 --admin-warning:#996500;--admin-warning-soft:#fff6dd;--admin-danger:#b4232f;--admin-danger-soft:#fff0f1;
 --admin-radius:12px;--admin-radius-sm:8px;--admin-shadow:0 5px 18px rgba(22,29,45,.055);
}
body.admin-shell{background:var(--admin-bg);color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
.admin-shell .content{background:var(--admin-bg);padding:22px}
.admin-page{box-sizing:border-box;margin:0 auto;max-width:1680px;padding:22px!important;width:100%}
.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page h5,.admin-page h6{color:var(--admin-text);font-weight:700;letter-spacing:-.015em}
.admin-page h3.admin-page-title,.admin-page .admin-page-header h3{font-size:24px;line-height:1.25;margin:0}
.admin-page>h3.admin-page-title{border-bottom:1px solid var(--admin-border);margin-bottom:6px;padding-bottom:15px}
.admin-page h4{font-size:17px}.admin-page h5{font-size:15px}
.admin-page p,.admin-page small,.admin-helper{color:var(--admin-muted);line-height:1.5}
.admin-page a{color:#a71927}.admin-page a:hover{color:#76101b}
.admin-page-header{align-items:flex-start!important;border-bottom:1px solid var(--admin-border);display:flex!important;gap:18px;justify-content:space-between!important;margin-bottom:20px!important;padding-bottom:17px}
.admin-page-header>div:first-child{min-width:0}.admin-page-header p,.admin-page-header small{display:block;margin:4px 0 0!important}
.admin-page-subtitle{color:var(--admin-muted);font-size:13px;margin:4px 0 20px}
.admin-page>h3.admin-page-title:has(+ .admin-page-subtitle){border-bottom:0;margin-bottom:0;padding-bottom:0}
.admin-card,.admin-page .card{background:var(--admin-surface);border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important}
.admin-page .card-header{background:transparent;border-bottom:1px solid var(--admin-border);padding:14px 17px}
.admin-page .card-body{padding:17px}.admin-page .card.p-3{padding:17px!important}
.admin-summary-card{height:100%;min-height:104px}.admin-summary-card .card-body,.admin-summary-card.card{display:flex;flex-direction:column;justify-content:center}
.admin-summary-card small{font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.admin-summary-card strong,.admin-summary-card h3{color:var(--admin-text);display:block;font-size:25px;line-height:1.2;margin:5px 0 0}
.admin-toolbar{align-items:end;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px!important;padding:13px!important}
.admin-toolbar.row{margin-left:0!important;margin-right:0!important}.admin-toolbar>div{min-width:140px}.admin-toolbar>div:first-of-type{flex-grow:1}
.admin-form-section,.admin-page form.admin-form:not(.admin-inline-form){background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:17px}
.admin-page label{color:#3d4657;display:inline-block;font-size:12px;font-weight:700;margin:0 0 5px}
.admin-page label.admin-required:after{color:var(--admin-danger);content:" *"}
.admin-page .form-control,.admin-page .form-select,.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.admin-page select,.admin-page textarea{
 background-color:#fff;border:1px solid #cfd5de;border-radius:var(--admin-radius-sm);box-shadow:none;color:var(--admin-text);font-size:13px;min-height:38px;padding:8px 10px;width:100%
}
.admin-page textarea{min-height:92px;resize:vertical}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus,.admin-page .form-control:focus,.admin-page .form-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(200,35,51,.12);outline:0}
.admin-page input:disabled,.admin-page select:disabled,.admin-page textarea:disabled{background:#eef0f3;color:#7d8798;cursor:not-allowed;opacity:1}
.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:var(--admin-primary);min-height:auto;width:auto}
.admin-page .btn,.admin-page button:not(.navbar-user-button):not(.navbar-icon-button):not(.sidebar-toggle):not(.sidebar-backdrop){align-items:center;border-radius:8px;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;line-height:1.2;min-height:36px;padding:8px 13px}
.admin-page .btn-sm,.admin-page td .btn,.admin-page td button{font-size:11.5px;min-height:30px;padding:6px 9px}
.admin-page .btn-primary,.admin-page button:not([class]){background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}
.admin-page .btn-primary:hover,.admin-page button:not([class]):hover{background:var(--admin-primary-dark);border-color:var(--admin-primary-dark);color:#fff}
.admin-page .btn-outline-primary{border-color:#d9a3a9;color:var(--admin-primary)}.admin-page .btn-outline-primary:hover{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary-dark)}
.admin-page .btn-info,.admin-page .btn-warning,.admin-page .btn-secondary,.admin-page .btn-outline-secondary{background:#fff;border-color:#cfd5de;color:#394355}
.admin-page .btn-info:hover,.admin-page .btn-warning:hover,.admin-page .btn-secondary:hover,.admin-page .btn-outline-secondary:hover{background:#f1f3f6;border-color:#aeb6c2;color:#202838}
.admin-page .btn-success{background:var(--admin-success);border-color:var(--admin-success);color:#fff}.admin-page .btn-danger{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}
.admin-page .btn-link{background:transparent;border-color:transparent;color:var(--admin-primary);min-height:auto;padding:4px}
.admin-table-wrap,.admin-page .table-responsive{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:auto;width:100%;-webkit-overflow-scrolling:touch}
.admin-page .card>.admin-table-wrap,.admin-page .card-body>.admin-table-wrap,.admin-page .card-body>.table-responsive{border:0;border-radius:0;box-shadow:none}
.admin-table{font-size:12.5px;margin:0!important;min-width:720px;width:100%}
.admin-table thead th,.admin-table tr:first-child th{background:#f7f8fa;border-bottom:1px solid #dfe3e9;color:#596476;font-size:10.5px;font-weight:800;letter-spacing:.055em;padding:11px 12px;text-transform:uppercase;white-space:nowrap}
.admin-table tbody td,.admin-table tr td{border-bottom:1px solid #eceef2;color:#30394a;padding:10px 12px;vertical-align:middle}
.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fff9f9}.admin-table td small{font-size:11px}
.admin-table td:last-child{white-space:nowrap}.admin-table td>a:not(.btn){background:#fff;border:1px solid #d5dae2;border-radius:7px;color:#394355;display:inline-flex;font-size:11.5px;font-weight:700;margin:1px;padding:5px 8px;text-decoration:none}
.admin-table td>a:not(.btn):hover{background:var(--admin-primary-soft);border-color:#e3a8ae;color:var(--admin-primary-dark)}
.admin-inline-form{align-items:center;display:inline-flex!important;gap:6px;margin:0!important;padding:0!important}.admin-inline-form select{min-width:130px;width:auto!important}.admin-inline-form .btn{margin:0}
.admin-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.025em;line-height:1.2;padding:5px 8px;text-transform:capitalize;white-space:nowrap}
.admin-status--neutral{background:#f0f2f5;border-color:#e0e4e9;color:#596476}.admin-status--info{background:var(--admin-info-soft);border-color:#c9e7f0;color:var(--admin-info)}
.admin-status--warning{background:var(--admin-warning-soft);border-color:#f0dda7;color:var(--admin-warning)}.admin-status--active{background:#edf6ff;border-color:#cfe5f8;color:#256486}
.admin-status--success{background:var(--admin-success-soft);border-color:#cbe8d7;color:var(--admin-success)}.admin-status--danger{background:var(--admin-danger-soft);border-color:#f0c9ce;color:var(--admin-danger)}
.admin-page .alert{border:1px solid transparent;border-radius:var(--admin-radius-sm);font-size:13px;padding:12px 14px}.admin-page .alert-info{background:var(--admin-info-soft);border-color:#c9e7f0;color:#245d70}.admin-page .alert-success{background:var(--admin-success-soft);border-color:#cbe8d7;color:#185f3e}.admin-page .alert-warning{background:var(--admin-warning-soft);border-color:#f0dda7;color:#75510a}.admin-page .alert-danger{background:var(--admin-danger-soft);border-color:#f0c9ce;color:#8f202a}
.admin-empty-state{align-items:center;background:var(--admin-surface-muted)!important;border:1px dashed #cfd5de!important;color:var(--admin-muted)!important;display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:26px!important;text-align:center}
.admin-empty-state-icon{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:50%;color:var(--admin-primary);display:inline-flex;font-size:18px;height:42px;justify-content:center;margin-bottom:10px;width:42px}.admin-empty-state h4{font-size:15px;margin:0 0 5px}.admin-empty-state p{margin:0;max-width:620px}
.admin-module-link{color:inherit!important;text-decoration:none}.admin-module-link:hover{border-color:#ddb1b6!important;box-shadow:0 8px 24px rgba(22,29,45,.09)!important;transform:translateY(-1px)}.admin-module-link-icon{align-items:center;background:var(--admin-primary-soft);border-radius:9px;color:var(--admin-primary);display:inline-flex;font-size:16px;height:38px;justify-content:center;margin-bottom:13px;width:38px}.admin-module-link h4{margin:0 0 5px}.admin-module-link p{margin:0}
.admin-page .card form.admin-form{background:transparent;border:0;border-radius:0;padding:0}
.admin-page dl{margin-bottom:0}.admin-page dt{color:#596476;font-size:12px;font-weight:700;padding:5px 0}.admin-page dd{color:var(--admin-text);padding:5px 0}
.admin-page .card ol{border-left:2px solid #e5e8ed;list-style:none;margin:10px 0 0 8px;padding:0 0 0 18px}.admin-page .card ol li{padding:7px 0;position:relative}.admin-page .card ol li:before{background:var(--admin-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e2aeb3;content:"";height:10px;left:-24px;position:absolute;top:12px;width:10px}
.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.admin-pagination .btn{margin:0!important}
.admin-page .modal-content{border:0;border-radius:14px;box-shadow:0 18px 48px rgba(20,27,40,.2)}.admin-page .modal-header,.admin-page .modal-footer{border-color:var(--admin-border)}
.admin-shell .navbar{box-shadow:0 1px 0 var(--admin-border);height:64px}.admin-shell .navbar-brand-text{color:var(--admin-text)}.admin-shell .navbar-icon-button:hover,.admin-shell .navbar-user-button:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}
.admin-shell .sidebar{border-color:var(--admin-border)}.admin-shell .sidebar-brand{height:64px}.admin-shell .sidebar-brand-mark{background:var(--admin-primary)}.admin-shell .sidebar .sidebar-link.active{background:var(--admin-primary);box-shadow:0 4px 12px rgba(200,35,51,.2)}.admin-shell .sidebar .sidebar-link:hover{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}.admin-shell .sidebar .sidebar-link:hover i{color:var(--admin-primary)}
.admin-shell .main-content{height:100vh}.admin-shell .content{scrollbar-color:#c8ced7 transparent;scrollbar-width:thin}
.dashboard-operations{--dash-primary:var(--admin-primary);--dash-ink:var(--admin-text);--dash-muted:var(--admin-muted);--dash-line:var(--admin-border);--dash-soft:var(--admin-surface-muted)}
.dashboard-operations .dashboard-heading{background:linear-gradient(120deg,#fff 0%,var(--admin-primary-soft) 100%)}.dashboard-operations .dashboard-eyebrow{color:var(--admin-primary)}
.dashboard-operations .dashboard-section-heading>div>span,.dashboard-operations .dashboard-service-icon{background:var(--admin-primary-soft);color:var(--admin-primary)}
.dashboard-operations .dashboard-kpi-card,.dashboard-operations .dashboard-action-card,.dashboard-operations .dashboard-service-card,.dashboard-operations .dashboard-panel{border-color:var(--admin-border);box-shadow:var(--admin-shadow)}
@media(max-width:1199px){.admin-page{padding:18px!important}.admin-toolbar>div{flex:1 1 180px}.admin-page>.row>[class*=col]{margin-bottom:10px}}
@media(max-width:991.98px){.admin-shell .content{padding:16px}.admin-page{padding:16px!important}.admin-page-header{align-items:stretch!important;flex-direction:column}.admin-page-header>.btn,.admin-page-header>div:last-child{align-self:flex-start}.admin-toolbar{align-items:stretch}.admin-toolbar>div,.admin-toolbar>input,.admin-toolbar>select{flex:1 1 210px}}
@media(max-width:640px){.admin-shell .content{padding:10px}.admin-page{padding:14px!important}.admin-page h3.admin-page-title,.admin-page .admin-page-header h3{font-size:21px}.admin-toolbar{padding:11px!important}.admin-page .row{margin-left:-5px;margin-right:-5px}.admin-page .row>[class*=col]{padding-left:5px;padding-right:5px}.admin-summary-card{min-height:92px}}
@media(prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition:none!important}}
