/* Combined styles for login and dashboard (light theme dashboard + animated login) */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600&display=swap');
:root{
  --bg: #f6f8fb;
  --card: #ffffff;
  --muted: #6b7280;
  --accent: #2563eb;
  --success: #059669;
  --danger: #dc2626;
  --border: #e6eef8;
  --shadow: 0 6px 18px rgba(15,23,42,0.06);
  --radius: 10px;
  font-family: 'Vazirmatn', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);color:#0f1724}
/* login */
.bg-blob{position:fixed;inset:-20%;background:radial-gradient(circle at 30% 30%, rgba(37,99,235,0.08), transparent 10%), radial-gradient(circle at 70% 70%, rgba(96,165,250,0.05), transparent 10%);filter:blur(60px);z-index:0}
.login-main{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.card{width:380px;padding:28px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,255,255,0.98));box-shadow:var(--shadow);text-align:center}
.brand h1{margin:0;font-size:24px}
.muted{color:var(--muted);margin-bottom:12px}
.card input{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:transparent;margin:8px 0}
.btn{padding:8px 12px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:white;font-weight:600}
.msg{color:#dc2626;margin-top:8px}

/* Dashboard topbar */
.topbar{position:fixed;top:0;left:0;right:0;height:72px;background:var(--card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:var(--shadow);z-index:50}
.container{max-width:1200px;margin:100px auto;padding:0 20px}
.panel{padding:18px}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.search{display:flex;gap:8px}
.topbar input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);width:280px}
.btn.outline{background:transparent;border:1px solid var(--border);color:var(--muted)}

/* table */
.table-wrap{background:var(--card);border-radius:12px;padding:12px;border:1px solid var(--border);box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse}
thead th{font-weight:600;text-align:left;padding:12px;border-bottom:1px solid var(--border);color:var(--muted)}
tbody td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.product-thumb{width:64px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #eef2ff}

/* inputs */
.table-input{padding:6px 8px;border-radius:8px;border:1px solid var(--border);width:100%;max-width:120px}
.save-btn{background:var(--success);color:#fff;padding:8px 10px;border-radius:8px;border:none;cursor:pointer}
.save-btn[disabled]{opacity:0.5;cursor:not-allowed}
.muted{color:var(--muted);text-align:center;padding:14px}

/* toast */
.toast{position:fixed;left:20px;bottom:20px;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;display:none;z-index:100}

/* responsive */
@media(max-width:900px){
  .topbar input{width:160px}
  .product-thumb{width:56px;height:36px}
  table thead th:nth-child(2){display:none}
}
