@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--bg:#0a0a0a;--sidebar:#111;--card:#181818;--border:#252525;--gray:#2a2a2a;--text:#f0f0eb;--muted:#666;--orange:#ff6b00;--orange-h:#ff8c2a;--orange-dim:rgba(255,107,0,0.12);--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--radius:6px;--radius-lg:10px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;display:flex;min-height:100vh}
a{color:var(--orange);text-decoration:none}
.admin-sidebar{width:240px;min-height:100vh;background:var(--sidebar);border-right:1px solid var(--border);position:fixed;left:0;top:0;bottom:0;z-index:100;overflow-y:auto}
.sidebar-brand{padding:20px 20px 16px;border-bottom:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:800}
.sidebar-brand span{color:var(--orange)}
.sidebar-brand small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;font-family:'DM Sans',sans-serif}
.sidebar-nav{padding:12px 0}
.nav-section-title{padding:12px 20px 4px;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:600}
.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--muted);font-size:.88rem;transition:all .18s ease;border-left:2px solid transparent}
.sidebar-link:hover{color:var(--text);background:rgba(255,255,255,.04)}
.sidebar-link.active{color:var(--orange);background:var(--orange-dim);border-left-color:var(--orange)}
.admin-main{margin-left:240px;flex:1;display:flex;flex-direction:column;min-height:100vh}
.admin-topbar{background:var(--sidebar);border-bottom:1px solid var(--border);padding:0 28px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.topbar-title{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700}
.topbar-actions{display:flex;gap:8px;align-items:center}
.admin-content{padding:28px;flex:1}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:28px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;align-items:center;gap:16px}
.stat-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.stat-icon.orange{background:var(--orange-dim)}
.stat-icon.green{background:rgba(34,197,94,.12)}
.stat-icon.blue{background:rgba(59,130,246,.12)}
.stat-icon.purple{background:rgba(168,85,247,.12)}
.stat-num{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:800;line-height:1}
.stat-label{font-size:.8rem;color:var(--muted)}
.admin-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.admin-table-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}
.admin-table-header h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700}
table.admin-table{width:100%;border-collapse:collapse}
.admin-table th{padding:12px 16px;background:var(--gray);text-align:left;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:600}
.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.88rem;vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:rgba(255,255,255,.02)}
.admin-table .actions{display:flex;gap:6px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .18s;text-decoration:none}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-h);color:#fff}
.btn-success{background:rgba(34,197,94,.15);color:var(--success);border:1px solid rgba(34,197,94,.3)}
.btn-success:hover{background:var(--success);color:#fff}
.btn-danger{background:rgba(239,68,68,.15);color:var(--danger);border:1px solid rgba(239,68,68,.3)}
.btn-danger:hover{background:var(--danger);color:#fff}
.btn-secondary{background:var(--gray);color:var(--text)}
.btn-secondary:hover{background:#333;color:var(--text)}
.btn-sm{padding:6px 12px;font-size:.8rem}
.btn-warning{background:rgba(245,158,11,.15);color:var(--warning);border:1px solid rgba(245,158,11,.3)}
.btn-warning:hover{background:var(--warning);color:#000}
.form-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px}
.form-section h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px;font-weight:500}
.form-control{width:100%;background:var(--gray);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius);font-family:'DM Sans',sans-serif;font-size:.88rem;transition:all .18s}
.form-control:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-dim)}
textarea.form-control{resize:vertical;min-height:90px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-success{background:rgba(34,197,94,.15);color:var(--success)}
.badge-danger{background:rgba(239,68,68,.15);color:var(--danger)}
.badge-warning{background:rgba(245,158,11,.15);color:var(--warning)}
.badge-info{background:rgba(59,130,246,.15);color:var(--info)}
.badge-orange{background:var(--orange-dim);color:var(--orange)}
.badge-muted{background:var(--gray);color:var(--muted)}
.img-preview-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.img-preview-item{position:relative;width:90px;height:90px;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden}
.img-preview-item img{width:100%;height:100%;object-fit:cover}
.img-preview-item .remove-img{position:absolute;top:3px;right:3px;background:var(--danger);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.88rem}
.alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--success)}
.alert-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger)}
.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--warning)}
.product-thumb{width:44px;height:44px;border-radius:var(--radius);object-fit:cover;background:var(--gray)}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:none;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:100%}
.modal-box h3{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:12px}
.modal-actions{display:flex;gap:10px;margin-top:24px}
@media(max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-main{margin-left:0}}
