
:root{
 color-scheme:light;
 --green:#155b47;--green2:#1f7359;--gold:#c9a257;--bg:#f5f7f5;--surface:#fff;
 --surface2:#f8faf8;--text:#18362e;--muted:#71807a;--border:#e0e7e3;--danger:#c34e49;
 --success:#287d61;--warning:#b8872e;--shadow:0 12px 34px rgba(23,70,56,.08);
 --sidebar:#103d31;--sidebarText:#e9f4ef;--sidebarMuted:#91b7a8;
 --font:"Tajawal","Segoe UI",Tahoma,sans-serif;--heading:"Cairo","Tajawal",sans-serif
}
html[data-theme="dark"]{
 color-scheme:dark;--bg:#0d1210;--surface:#131a17;--surface2:#19221e;--text:#eef5f1;
 --muted:#a7b6af;--border:#2d3934;--green:#65c5a0;--green2:#73d3ae;--gold:#dfba69;
 --danger:#ef7d78;--success:#70d0aa;--warning:#e5b864;--shadow:0 14px 35px rgba(0,0,0,.27);
 --sidebar:#09130f;--sidebarText:#e8f2ee;--sidebarMuted:#82a99a
}
*{box-sizing:border-box}html,body,form{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}
.admin-sidebar{position:fixed;right:0;top:0;bottom:0;width:270px;background:var(--sidebar);color:var(--sidebarText);padding:18px 14px;overflow:auto;z-index:20}
.admin-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#f1d692);color:#153e32;display:grid;place-items:center;font-family:var(--heading);font-size:25px;font-weight:900}
.admin-brand span:last-child{display:grid}.admin-brand strong{font-family:var(--heading)}.admin-brand small{color:var(--sidebarMuted);font-size:11px;margin-top:3px}
.admin-nav{display:grid;gap:4px;padding-top:14px}.nav-caption{color:var(--sidebarMuted);font-size:10px;font-weight:800;padding:16px 10px 5px}
.admin-nav a{padding:11px 12px;border-radius:11px;display:flex;gap:9px;align-items:center;font-size:13px}.admin-nav a:hover{background:rgba(255,255,255,.08)}
.admin-main{grid-column:2;min-width:0}.admin-topbar{height:72px;position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--surface) 94%, transparent);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;backdrop-filter:blur(14px)}
.topbar-search{width:min(360px,38vw);height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);display:flex;align-items:center;gap:8px;padding:0 12px}.topbar-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-family:var(--font)}
.topbar-actions{display:flex;align-items:center;gap:10px}.theme-button,.icon-button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:11px;min-height:38px;padding:0 11px;font-family:var(--font);cursor:pointer}.theme-button{display:flex;gap:6px;align-items:center}
.admin-user{display:flex;gap:9px;align-items:center}.admin-user>div{display:grid}.admin-user small{font-size:10px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f3ee;color:#155b47;font-weight:900}
html[data-theme="dark"] .avatar{background:#173128;color:#7bd4b2}.logout-link{font-size:11px;color:var(--danger);font-weight:800}.mobile-menu{display:none}
.admin-content{padding:24px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.page-head h1{font-family:var(--heading);font-size:27px;margin:4px 0}.page-head p{margin:0;color:var(--muted)}.eyebrow{color:var(--gold);font-weight:800;font-size:11px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:17px;box-shadow:var(--shadow)}.stat-card .stat-icon{font-size:22px}.stat-card strong{display:block;font-size:27px;color:var(--green);margin:7px 0}.stat-card small{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-head h2{font-family:var(--heading);font-size:17px;margin:0}.panel-head a{font-size:11px;color:var(--green);font-weight:800}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{background:var(--surface2);color:var(--muted);text-align:right;padding:11px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:12px 11px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:hover td{background:color-mix(in srgb,var(--surface2) 70%,transparent)}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.badge-success{background:#e7f4ee;color:#237459}.badge-warning{background:#fff3dc;color:#966a1e}.badge-danger{background:#ffebea;color:#ad3f3a}.badge-muted{background:var(--surface2);color:var(--muted)}
html[data-theme="dark"] .badge-success{background:#173128;color:#80d8b6}html[data-theme="dark"] .badge-warning{background:#342815;color:#efc676}html[data-theme="dark"] .badge-danger{background:#351d1c;color:#ff9b96}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:11px;padding:0 13px;border:1px solid transparent;font-family:var(--font);font-weight:800;font-size:11px;cursor:pointer}.btn-primary{background:#155b47;color:#fff}.btn-light{background:var(--surface2);border-color:var(--border);color:var(--text)}.btn-danger{background:#b7433f;color:#fff}.btn-outline{background:transparent;border-color:var(--green);color:var(--green)}
.form-control{width:100%;min-height:41px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:8px 11px;font-family:var(--font)}textarea.form-control{min-height:100px;resize:vertical}.filter-bar{display:grid;grid-template-columns:2fr 1fr auto;gap:9px;margin-bottom:14px}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px}.alert-success{background:#e7f4ee;color:#216c54}.alert-danger{background:#ffeded;color:#ad3e39}
html[data-theme="dark"] .alert-success{background:#173128;color:#8adfbd}html[data-theme="dark"] .alert-danger{background:#351d1c;color:#ff9d98}
.list-cards{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border-bottom:1px solid var(--border)}.activity-icon{width:36px;height:36px;border-radius:11px;background:var(--surface2);display:grid;place-items:center}.activity-item small{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-link{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:5px}.quick-link span{font-size:20px}.quick-link small{color:var(--muted)}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(201,162,87,.16),transparent 32%),var(--bg);padding:20px}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.login-brand{text-align:center;margin-bottom:22px}.login-brand .brand-mark{margin:0 auto 10px}.login-card h1{font-family:var(--heading);text-align:center;margin:0}.login-card>p{text-align:center;color:var(--muted)}.form-group{display:grid;gap:6px;margin-bottom:13px}.form-group label{font-size:12px;font-weight:800}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-box{background:var(--surface2);border-radius:13px;padding:13px}.detail-box span{display:block;color:var(--muted);font-size:10px}.detail-box strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{transform:translateX(105%);transition:.2s}.admin-sidebar.open{transform:translateX(0)}.admin-main{grid-column:auto}.mobile-menu{display:inline-flex}.topbar-search{display:none}.admin-content{padding:16px}.theme-button span:last-child{display:none}.admin-user>div{display:none}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stats-grid,.quick-grid,.detail-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr}}
