
:root{
 --navy:#101828;--navy2:#172033;--red:#b42318;--red2:#d92d20;--gold:#c99a3b;
 --bg:#f5f7fa;--card:#fff;--line:#e4e7ec;--text:#182230;--muted:#667085;
 --green:#039855;--blue:#175cd3;--orange:#dc6803;--shadow:0 8px 30px rgba(16,24,40,.06)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit}
button,input,select,textarea{font:inherit}
.admin-shell{min-height:100vh}
.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:272px;background:linear-gradient(180deg,#101828 0%,#0b1220 100%);color:#cbd5e1;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}
.brand-wrap{padding:22px 18px 14px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#d92d20,#8f1d14);box-shadow:0 8px 22px rgba(217,45,32,.25);font-size:22px}
.brand b{display:block;font-size:18px;letter-spacing:.2px}
.brand small{display:block;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-top:2px}
.sidebar-close{display:none;background:transparent;color:#fff;border:0;font-size:26px}
.workspace{margin:4px 16px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#98a2b3;display:flex;gap:8px;align-items:center}
.workspace-dot{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.1)}
.side-nav{padding:0 12px;overflow:auto;flex:1}
.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#667085;margin:16px 8px 7px}
.side-nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#98a2b3;text-decoration:none;font-size:13px;margin:2px 0;transition:.15s}
.side-nav a span{width:19px;text-align:center;color:#98a2b3}
.side-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.side-nav a.active{background:linear-gradient(90deg,rgba(217,45,32,.24),rgba(217,45,32,.06));color:#fff;border-left:3px solid #ef4b3e;padding-left:8px}
.side-nav a.active span{color:#ff8178}
.sidebar-bottom{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07)}
.mini-profile{display:flex;gap:10px;align-items:center;padding:8px;border-radius:9px;text-decoration:none}
.mini-profile:hover{background:rgba(255,255,255,.04)}
.mini-profile b,.top-profile b{display:block;color:#f2f4f7;font-size:12px}
.mini-profile small,.top-profile small{display:block;color:#667085;font-size:10px;margin-top:2px}
.avatar{width:34px;height:34px;border-radius:10px;background:#fee4e2;color:#b42318;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.logout-btn{width:100%;margin-top:6px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#98a2b3;border-radius:9px;padding:8px;text-align:left;cursor:pointer;font-size:12px}
.logout-btn:hover{color:#fff;border-color:rgba(255,255,255,.15)}
.main{margin-left:272px;min-height:100vh}
.topbar{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}
.top-left{display:flex;align-items:center;gap:14px}
.top-left h1{font-size:18px;margin:2px 0 0;font-weight:750}
.eyebrow{font-size:9px;color:#98a2b3;letter-spacing:1.5px;font-weight:800}
.menu-btn{display:none}
.icon-btn,.top-link{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#475467}
.top-actions{display:flex;align-items:center;gap:9px}
.top-profile{display:flex;align-items:center;gap:9px;text-decoration:none;padding-left:7px}
.content{padding:26px 30px 40px;max-width:1700px;margin:auto}
.alert{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:10px;margin-bottom:18px;font-size:13px;border:1px solid}
.alert.success{background:#ecfdf3;border-color:#abefc6;color:#027a48}.alert.error{background:#fef3f2;border-color:#fecdca;color:#b42318}.alert ul{margin:6px 0 0 18px}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}
.page-head h2,.page-head h1{margin:0;font-size:24px;letter-spacing:-.3px}
.page-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:9px 13px;background:var(--red);color:#fff!important;text-decoration:none;font-size:12px;font-weight:750;cursor:pointer;line-height:1.2}
.btn:hover{background:#8f1d14}.btn.secondary{background:#fff;color:#344054!important;border-color:#d0d5dd}.btn.secondary:hover{background:#f9fafb}.btn.green{background:#039855}.btn.danger{background:#d92d20}.btn.sm{padding:7px 10px;font-size:11px}
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.stat-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:rgba(180,35,24,.04);right:-24px;bottom:-24px}
.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:650}
.stat-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fef3f2;color:var(--red)}
.stat-value{font-size:26px;font-weight:800;margin:13px 0 4px;letter-spacing:-.5px}
.stat-foot{font-size:10px;color:#98a2b3}
.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}
.panel-head{padding:15px 17px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;align-items:center}
.panel-head h3{margin:0;font-size:13px}.panel-head small{color:#98a2b3}
.panel-body{padding:17px}
.chart{height:230px;display:flex;align-items:flex-end;gap:10px;padding:15px 5px 0}
.bar{flex:1;min-width:12px;background:linear-gradient(180deg,#d92d20,#f5b4af);border-radius:6px 6px 2px 2px;position:relative}
.bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:9px;color:#98a2b3;white-space:nowrap}
.donut-row{display:flex;gap:22px;align-items:center}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#b42318 0 42%,#175cd3 42% 66%,#039855 66% 82%,#c99a3b 82% 100%);display:grid;place-items:center}
.donut:after{content:"";width:88px;height:88px;border-radius:50%;background:#fff}.legend{display:grid;gap:10px;flex:1}.legend-item{display:flex;justify-content:space-between;gap:20px;font-size:11px}.legend-item i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 13px;text-align:left;border-bottom:1px solid #f0f2f5;font-size:11px;vertical-align:middle;white-space:nowrap}.data-table th{color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#fafbfc}.data-table td.wrap{white-space:normal}.data-table tr:hover td{background:#fcfcfd}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:capitalize}.badge.green{background:#ecfdf3;color:#027a48}.badge.red{background:#fef3f2;color:#b42318}.badge.blue{background:#eff8ff;color:#175cd3}.badge.gray{background:#f2f4f7;color:#475467}.badge.gold{background:#fffaeb;color:#b54708}
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-action{border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;background:#fff}.quick-action:hover{border-color:#f1aaa4;background:#fffafa}.quick-action b{display:block;font-size:12px}.quick-action small{color:#98a2b3;font-size:10px}
.filter-bar{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:15px;display:flex;gap:9px;flex-wrap:wrap}.filter-bar input,.filter-bar select{min-width:150px;flex:1;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;font-size:12px;background:#fff}
.form-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;font-size:11px;font-weight:750;color:#344054;margin-bottom:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:10px 11px;background:#fff;color:#101828;outline:none;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}.field textarea{min-height:130px;resize:vertical}.check-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.check-row label{font-size:11px;font-weight:600}.check-row input{margin-right:5px}
.thumb{width:42px;height:42px;object-fit:cover;border-radius:7px;background:#f2f4f7}.empty{text-align:center;padding:45px;color:#98a2b3;font-size:12px}
.pagination{display:flex;gap:6px;padding:14px;justify-content:flex-end}.pagination a,.pagination span{padding:6px 9px;border:1px solid #d0d5dd;border-radius:7px;text-decoration:none;font-size:11px;background:#fff}.pagination .active{background:var(--red);color:#fff;border-color:var(--red)}
.action-row{display:flex;gap:6px;align-items:center}.inline{display:inline}.search-box{position:relative}.search-box input{padding-left:30px}
.settings-tabs{display:grid;grid-template-columns:220px 1fr;gap:15px}.settings-menu{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;height:max-content}.settings-menu a{display:block;padding:10px;border-radius:8px;text-decoration:none;font-size:12px;color:#475467}.settings-menu a.active,.settings-menu a:hover{background:#fef3f2;color:var(--red);font-weight:700}
.kpi-list{display:grid;gap:10px}.kpi{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:11px}.kpi:last-child{border:0}
.mobile-overlay{display:none}
@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.main{margin-left:0}.menu-btn{display:grid}.mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:25}.content{padding:20px}.topbar{padding:0 18px}}
@media(max-width:650px){.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.settings-tabs{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.hide-mobile{display:none}.top-link{display:none}.content{padding:15px}.stat-value{font-size:22px}.quick-grid{grid-template-columns:1fr}}
