[hidden] { display: none !important; }
:root{--bg:#070707;--bg2:#0c0c0c;--surface:#121212;--surface2:#1a1a1a;--border:rgba(255,255,255,.1);--border-hover:rgba(255,31,50,.62);--blue:#e50914;--blue-light:#fff;--violet:#b91c1c;--cyan:#ff6874;--text:#fafafa;--text2:#c4c4c4;--text3:#8d8d8d;--sale:#e50914;--success:#8ed8a7;--warning:#f2ba63;--radius:14px;--shadow:0 1.5rem 4.5rem rgba(0,0,0,.5)}
.login-screen{background:radial-gradient(ellipse at 18% 12%,rgba(229,9,20,.2),transparent 46%),radial-gradient(ellipse at 84% 88%,rgba(229,9,20,.08),transparent 44%),var(--bg)}
.login-card{padding:2.8rem;box-shadow:var(--shadow),0 0 0 1px rgba(229,9,20,.08);background:linear-gradient(145deg,#181818,#0f0f0f)}
.login-logo,.sidebar-brand{display:flex;align-items:center;gap:.7rem;background:none;-webkit-text-fill-color:var(--text);color:var(--text);letter-spacing:-.045em}
.login-logo img{width:2.25rem;height:2.25rem;object-fit:contain;border-radius:0}.sidebar-brand img{width:2rem;height:2rem;object-fit:contain;border-radius:0}.login-logo span,.sidebar-brand span{white-space:nowrap}
.login-title{letter-spacing:-.05em}.login-sub{line-height:1.6}.sidebar{background:#0e0e0e}.sidebar-brand{border-bottom-color:var(--border)}.nav-item{border:1px solid transparent}.nav-item.active{background:rgba(229,9,20,.14);color:var(--text);border-color:rgba(229,9,20,.32)}.nav-item:hover{background:#1a1a1a;color:var(--text)}
.topbar{background:rgba(14,14,14,.92);backdrop-filter:blur(18px)}.btn-primary{background:var(--red,#e50914);border:1px solid var(--red,#e50914);box-shadow:0 .6rem 1.4rem rgba(229,9,20,.2)}.btn-primary:hover{background:#ff1f32;opacity:1}.btn-outline:hover,.btn-outline-sm:hover{border-color:#ff1f32;color:var(--text)}.search-box:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff1f32;box-shadow:0 0 0 3px rgba(229,9,20,.15)}.upload-zone:hover{border-color:#ff1f32;background:rgba(229,9,20,.05)}
.stat-card{background:linear-gradient(145deg,#171717,#111);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.stat-card:hover{border-color:rgba(229,9,20,.48)}.stat-card.blue .stat-card-val,.stat-card.violet .stat-card-val{color:var(--text)}.stat-card.green .stat-card-val{color:var(--success)}.stat-card.orange .stat-card-val{color:var(--warning)}.table-wrap,.recent-orders{background:#121212}.table-header,th{background:#181818}.order-price{color:var(--text)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0d14;--bg2:#0f1320;--surface:#141928;--surface2:#1a2236;
  --border:rgba(255,255,255,0.08);--border-hover:rgba(99,179,237,0.4);
  --blue:#3b82f6;--blue-light:#60a5fa;--violet:#7c3aed;--cyan:#06b6d4;
  --text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;
  --sale:#ef4444;--success:#10b981;--warning:#f59e0b;
  --radius:12px;--sidebar-w:240px;--transition:0.22s ease;
  --shadow:0 4px 24px rgba(0,0,0,0.4);
}
html,body{height:100%;font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
input,select,textarea,button{font-family:inherit}

/* LOGIN */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 30%,rgba(59,130,246,0.12),transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(124,58,237,0.1),transparent 60%),var(--bg)}
.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 40px;width:100%;max-width:420px;box-shadow:var(--shadow)}
.login-logo{font-size:1.5rem;font-weight:800;margin-bottom:28px;background:linear-gradient(135deg,var(--blue-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.login-title{font-size:1.8rem;font-weight:800;margin-bottom:6px}
.login-sub{color:var(--text2);font-size:.9rem;margin-bottom:28px}
.login-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#fca5a5;padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:16px}

/* LAYOUT */
.sidebar{position:fixed;inset-y:0;left:0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50;transition:transform var(--transition)}
.sidebar-brand{padding:20px 20px 16px;font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--blue-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:1px solid var(--border)}
.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--text2);transition:var(--transition);cursor:pointer}
.nav-item span{font-size:1.1rem;width:22px;text-align:center}
.nav-item:hover{background:var(--surface2);color:var(--text)}
.nav-item.active{background:rgba(59,130,246,0.15);color:var(--blue-light);border:1px solid rgba(59,130,246,0.2)}
.sidebar-footer{padding:16px;border-top:1px solid var(--border)}
#admin-name-display{font-size:.82rem;color:var(--text3);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn-logout{width:100%;padding:8px;border-radius:8px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#fca5a5;cursor:pointer;font-size:.85rem;font-weight:600;transition:var(--transition)}
.btn-logout:hover{background:rgba(239,68,68,0.2)}
.main-wrap{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}
.topbar-title{flex:1;font-size:1.1rem;font-weight:700}
.sidebar-toggle{display:none;background:none;border:none;color:var(--text2);font-size:1.3rem;cursor:pointer;padding:4px}
.page-content{flex:1;padding:28px 24px}

/* BUTTONS */
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem}
.btn-primary:hover{opacity:.9;transform:translateY(-1px)}
.btn-primary.full{width:100%;padding:13px;font-size:.95rem}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text2);padding:8px 16px;border-radius:8px;cursor:pointer;transition:var(--transition);font-size:.85rem;font-weight:500}
.btn-outline:hover{border-color:var(--blue);color:var(--blue-light)}
.btn-outline-sm{background:transparent;border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:8px;cursor:pointer;transition:var(--transition);font-size:.82rem;font-weight:500}
.btn-outline-sm:hover{border-color:var(--blue);color:var(--blue-light)}
.btn-danger{background:var(--sale);color:#fff;border:none;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:var(--transition)}
.btn-danger:hover{opacity:.85}
.btn-success{background:var(--success);color:#fff;border:none;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:var(--transition)}
.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:7px}

/* STATS CARDS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:32px}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition)}
.stat-card:hover{border-color:var(--border-hover)}
.stat-card-icon{font-size:2rem;margin-bottom:12px}
.stat-card-val{font-size:2rem;font-weight:800;margin-bottom:4px}
.stat-card-label{font-size:.82rem;color:var(--text3)}
.stat-card.blue .stat-card-val{color:var(--blue-light)}
.stat-card.green .stat-card-val{color:var(--success)}
.stat-card.orange .stat-card-val{color:var(--warning)}
.stat-card.violet .stat-card-val{color:#c4b5fd}

/* DATA TABLE */
.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}
.table-header h3{font-size:1rem;font-weight:700}
.table-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search-box{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:.85rem;color:var(--text);outline:none;transition:var(--transition);min-width:180px}
.search-box:focus{border-color:var(--blue)}
.filter-select{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:.85rem;color:var(--text);outline:none;cursor:pointer}
table{width:100%;border-collapse:collapse}
th{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface2)}
td{padding:12px 16px;font-size:.88rem;border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,0.02)}
.td-img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}
.td-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:1.2rem;background:var(--surface2);border:1px solid var(--border)}
.td-actions{display:flex;gap:8px;flex-wrap:wrap}
.td-name{font-weight:600}
.td-sub{font-size:.78rem;color:var(--text3);margin-top:2px}
.empty-row td{text-align:center;padding:40px;color:var(--text3)}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:700}
.badge-pending{background:rgba(245,158,11,0.15);color:#fcd34d;border:1px solid rgba(245,158,11,0.3)}
.badge-verified{background:rgba(16,185,129,0.15);color:#6ee7b7;border:1px solid rgba(16,185,129,0.3)}
.badge-rejected{background:rgba(239,68,68,0.15);color:#fca5a5;border:1px solid rgba(239,68,68,0.3)}
.badge-delivered{background:rgba(59,130,246,0.15);color:#93c5fd;border:1px solid rgba(59,130,246,0.3)}
.badge-admin{background:rgba(124,58,237,0.15);color:#c4b5fd;border:1px solid rgba(124,58,237,0.3)}
.badge-user{background:var(--surface2);color:var(--text3);border:1px solid var(--border)}
.badge-active{background:rgba(16,185,129,0.12);color:#6ee7b7;border:1px solid rgba(16,185,129,0.25)}
.badge-inactive{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.2)}

/* DRAWER */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);z-index:100;display:flex;justify-content:flex-end}
.drawer{width:480px;max-width:95vw;background:var(--surface);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border);animation:slideIn .25s ease}
@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}
.drawer-header h3{font-size:1.1rem;font-weight:700}
.drawer-close{background:var(--surface2);border:1px solid var(--border);color:var(--text2);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:var(--transition)}
.drawer-close:hover{background:var(--sale);border-color:var(--sale);color:#fff}
.drawer-body{flex:1;overflow-y:auto;padding:24px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px;color:var(--text2)}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.9rem;color:var(--text);outline:none;transition:var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,0.12)}
.form-group select option{background:var(--surface);color:var(--text)}
.form-group textarea{min-height:90px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;gap:12px;padding-top:8px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:8px;padding-bottom:4px}
.upload-preview{margin-top:10px;display:flex;align-items:center;gap:12px}
.upload-preview img{width:80px;height:80px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}
.upload-zone{border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:var(--transition)}
.upload-zone:hover{border-color:var(--blue);background:rgba(59,130,246,0.04)}
.upload-zone p{font-size:.85rem;color:var(--text3)}
.section-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.section-header h2{font-size:1.3rem;font-weight:800}

/* RECENT ORDERS */
.recent-orders{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.recent-orders h3{padding:16px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid var(--border)}
.order-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}
.order-row:last-child{border-bottom:none}
.order-info .name{font-weight:600;font-size:.9rem}
.order-info .sub{font-size:.78rem;color:var(--text3);margin-top:2px}
.order-price{font-weight:800;color:var(--blue-light);font-size:.95rem}

/* CONFIRM */
.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:200;display:flex;align-items:center;justify-content:center}
.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:360px;width:90%;text-align:center}
.confirm-icon{font-size:2.5rem;margin-bottom:14px}
#confirm-msg{font-size:1rem;font-weight:600;margin-bottom:24px;color:var(--text2)}
.confirm-actions{display:flex;gap:12px;justify-content:center}

/* TOAST */
.toast{position:fixed;bottom:24px;right:24px;z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 18px;font-size:.88rem;font-weight:500;transform:translateY(70px);opacity:0;transition:.3s ease;box-shadow:var(--shadow);pointer-events:none;max-width:300px}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:var(--success);color:var(--success)}
.toast.error{border-color:var(--sale);color:#fca5a5}

/* RESPONSIVE */
@media(max-width:768px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .main-wrap{margin-left:0}
  .sidebar-toggle{display:block}
  .form-row{grid-template-columns:1fr}
  .drawer{width:100%}
}
