
:root{--blue:#0a4ea3;--navy:#061a35;--ink:#14233a;--muted:#6f7d91;--line:#e3e9f1;--bg:#f5f8fc;--card:#fff;--danger:#cc3344;--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,Cairo,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.admin-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:linear-gradient(180deg,#061a35,#0a3264);color:#fff}.admin-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:8px}.admin-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:12px}.admin-brand b{display:block}.admin-brand small{display:block;opacity:.65;margin-top:3px}.admin-nav{display:grid;gap:6px;margin-top:32px}.admin-nav a{color:#dceaff;text-decoration:none;padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:center}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.14);color:#fff}.admin-sidebar-footer{position:absolute;bottom:22px;left:16px;right:16px}.admin-sidebar-footer a{display:block;text-align:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);padding:11px;border-radius:12px}.admin-content{padding:26px 34px 60px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-topbar small{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-topbar h1{margin:5px 0 0;font-size:32px}.top-actions{display:flex;gap:8px}.top-actions button,.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:11px;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{color:var(--danger)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(30,64,110,.06)}.kpi{padding:20px}.kpi span{color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:31px;margin:8px 0}.kpi em{font-style:normal;color:var(--muted);font-size:12px}.grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:18px}.card{padding:20px}.card-head,.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.card h2,.page-head h2{margin:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px}.toolbar input{min-width:280px;flex:1}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#f9fbfe}.product-cell{display:flex;gap:11px;align-items:center}.product-cell img,.media-thumb{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#f3f6fa}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#1454a3;font-size:12px;font-weight:800}.status-hidden,.status-lost{background:#ffecef;color:#b52a3c}.status-won,.status-active{background:#e7f8ef;color:#18764c}.row-actions{white-space:nowrap}.row-actions button{border:0;background:transparent;color:var(--blue);cursor:pointer;margin-right:7px}.empty{text-align:center;color:var(--muted);padding:36px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.media-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.media-item img{width:100%;height:145px;object-fit:contain;background:#f5f7fb;border-radius:11px}.media-item p{margin:9px 0 4px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item small{color:var(--muted)}.upload-zone{border:2px dashed #b8cae0;background:#f7fbff;border-radius:18px;padding:30px;text-align:center;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}dialog{border:0;border-radius:20px;padding:0;width:min(680px,92vw);box-shadow:0 30px 90px rgba(5,25,50,.28)}dialog::backdrop{background:rgba(3,16,33,.65)}.dialog-body{padding:24px}.chart-row{display:grid;grid-template-columns:110px 1fr 35px;gap:10px;align-items:center;margin:12px 0}.bar{height:9px;border-radius:9px;background:#edf1f6;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.login-mask{position:fixed;inset:0;z-index:999;background:linear-gradient(135deg,#061a35,#0a4ea3);display:grid;place-items:center}.login-mask.hidden{display:none}.login-card{background:#fff;border-radius:22px;padding:28px;width:min(400px,90vw);display:grid;gap:14px}.login-card img{width:100px;margin:auto}.login-card label{display:grid;gap:6px}.login-card input{padding:12px;border:1px solid var(--line);border-radius:10px}body.dark{--bg:#08111f;--card:#101d2f;--ink:#eaf2ff;--muted:#9babc0;--line:#26374e}body.dark .toolbar input,body.dark .toolbar select,body.dark .form-grid input,body.dark .form-grid select,body.dark .form-grid textarea,body.dark .top-actions button,body.dark .btn{background:#101d2f;color:#eaf2ff}body.dark th{background:#132236}html[dir=rtl] th,html[dir=rtl] td{text-align:right}@media(max-width:980px){.admin-layout{grid-template-columns:82px 1fr}.admin-sidebar{padding:18px 10px}.admin-brand span,.admin-nav span{display:none}.admin-brand{justify-content:center}.admin-nav a{justify-content:center}.admin-sidebar-footer{display:none}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.admin-layout{display:block}.admin-sidebar{height:auto;position:relative}.admin-brand span{display:block}.admin-nav{display:flex;overflow:auto;margin-top:18px}.admin-nav a{min-width:64px}.admin-content{padding:20px 14px 50px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:25px}.kpis,.grid-2,.form-grid{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar input{min-width:100%}}
