*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial}a{color:#6366f1;text-decoration:none}
.theme-indigo{--primary:#6366f1;--primary-600:#5457e0}
.container{max-width:1100px;margin:0 auto;padding:16px}
.header,.footer{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700}
.nav{display:flex;align-items:center;gap:12px}
.nav a{margin-inline-start:0}
.nav-toggle{display:none;background:transparent;border:1px solid #ccc;border-radius:6px;padding:6px 10px;cursor:pointer}
.admin .header{position:sticky;top:0;background:inherit;border-bottom:1px solid #eee;z-index:30}
[data-theme="dark"] .admin .header{border-color:#1f2937}
.header-actions{display:flex;align-items:center;gap:8px}
.header-actions .search input{border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;outline:none;min-width:220px}
[data-theme="dark"] .header-actions .search input{background:#0b1220;border-color:#1f2937;color:#e2e8f0}
.btn.icon-only{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px}
[data-theme="dark"] .btn.icon-only{background:#0b1220;border-color:#1f2937;color:#e2e8f0}

/* Admin layout like sidebar */
.admin-layout{display:grid;grid-template-columns:240px 1fr}
.admin-sidebar{position:sticky;top:0;align-self:start;height:100dvh;border-inline-end:1px solid #eee;padding:12px}
[data-theme="dark"] .admin-sidebar{border-color:#1f2937}
.sidebar-head{margin-bottom:12px}
.sidebar-nav{display:flex;flex-direction:column;gap:6px}
.sidebar-nav a{padding:10px 12px;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;gap:10px;color:inherit}
.sidebar-nav a:hover{background:#f8fafc}
[data-theme="dark"] .sidebar-nav a.active,[data-theme="dark"] .sidebar-nav a:hover{background:#0b1220}
.sidebar-nav a.active{background:#eef2ff;border-color:#c7d2fe}
[data-theme="dark"] .sidebar-nav a:hover{background:#0b1220}
.admin-content{min-height:100dvh}

@media (max-width: 1024px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{display:none;position:fixed;left:0;top:0;width:260px;height:100vh;background:#fff;border-inline-end:1px solid #eee;z-index:40}
  [data-theme="dark"] .admin-sidebar{background:#0b1220;border-color:#1f2937;color:#e2e8f0}
  .sidebar-open .admin-sidebar{display:block}
  .admin-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:30}
  .sidebar-open .admin-backdrop{display:block}
}

/* Design system */
.page-header{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}
.page-header h2{margin:0}
.toolbar{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:#0f172a;text-decoration:none}
.btn:hover{background:#f8fafc}
.btn-primary{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff}
.btn-primary:hover{background:var(--primary-600,#5457e0);border-color:var(--primary-600,#5457e0)}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid #e5e7eb;background:#f1f5f9}
.badge.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.badge.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}
.badge.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
.badge.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.card{border:1px solid #eee;border-radius:12px;background:#fff}
[data-theme="dark"] .card{border-color:#1f2937;background:#0b1220}
.card .card-body{padding:16px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.stat{padding:16px;border:1px solid #eee;border-radius:12px;background:#fff}
.stat .value{font-size:22px;font-weight:700}
.stat .label{color:#6b7280}
[data-theme="dark"] .stat{border-color:#1f2937;background:#0b1220}
.empty{border:1px dashed #cbd5e1;padding:24px;border-radius:12px;text-align:center;color:#6b7280}
[data-theme="dark"] .empty{border-color:#334155}
.grid{display:grid;grid-template-columns:260px 1fr;gap:16px}
.sidebar ul{list-style:none;padding:0;margin:0}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}
.card img{width:100%;height:180px;object-fit:cover}
.card-body{padding:12px}
.price{color:#16a34a;font-weight:700}
.price.big{font-size:20px}
.product{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-img{width:100%;border:1px solid #eee;border-radius:8px}
.table{width:100%;border-collapse:collapse;margin:12px 0}
.table th,.table td{border-bottom:1px solid #eee;padding:8px;text-align:start}
.table tr:hover{background:#f9fafb}
.cart-actions{display:flex;gap:8px;margin:8px 0}
form label{display:block;margin:8px 0}
input,textarea,button{font:inherit;padding:8px}
button{background:#0a58ca;color:#fff;border:none;border-radius:6px;cursor:pointer}
button:hover{opacity:.9}

/* Theme support */
[data-theme="dark"]{background:#0f172a;color:#e2e8f0}
[data-theme="dark"] a{color:#60a5fa}
[data-theme="dark"] .card{border-color:#1f2937;background:#0b1220}
[data-theme="dark"] .table th,[data-theme="dark"] .table td{border-color:#1f2937}

/* Responsive admin nav */
@media (max-width: 768px){
  .admin-nav{display:none;flex-direction:column;position:absolute;inset-inline-end:16px;top:56px;background:#fff;border:1px solid #eee;border-radius:8px;padding:8px;z-index:20;min-width:200px}
  [data-theme="dark"] .admin-nav{background:#0b1220;border-color:#1f2937}
  .nav-toggle{display:inline-block}
  .header{position:relative}
  .admin-nav.open{display:flex}
}

