/* Matgary design tokens — shared by Storefront & Dashboard (edit once, copy to both) */
:root {
  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-primary-soft: #d1fae5;
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-text: #0f172a;
  --color-muted: #64748b;
  --color-border: #e2e8f0;
  --color-danger: #ef4444;
  --color-warning: #f59e0b;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-card: 0 4px 16px rgba(15, 23, 42, 0.07);
  --shadow-pop: 0 12px 40px rgba(15, 23, 42, 0.18);
  --font-ar: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-en: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html[lang="ar"] body { font-family: var(--font-ar); }
html[lang="en"] body { font-family: var(--font-en); }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--color-primary); color: #fff; border: 0; border-radius: var(--radius-md);
  padding-inline: 18px; padding-block: 11px; cursor: pointer; font-weight: 700;
  transition: background 0.15s ease, transform 0.1s ease;
}
.btn:hover { background: var(--color-primary-hover); }
.btn:active { transform: scale(0.98); }
.btn-ghost { background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); }
.btn-ghost:hover { border-color: var(--color-primary); color: var(--color-primary-hover); background: #fff; }
.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.field { display: grid; gap: 6px; margin-block-end: 12px; }
.field label { font-weight: 700; font-size: 0.9rem; }
.field input, .field select, .field textarea {
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding-inline: 12px; padding-block: 10px; background: #fff; width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--color-primary-soft); border-color: var(--color-primary); }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding-inline: 10px; padding-block: 3px; font-size: 0.78rem; font-weight: 700; background: var(--color-primary-soft); color: var(--color-primary-hover); }
.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; }
table.data { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
table.data th, table.data td { text-align: start; padding-inline: 12px; padding-block: 10px; border-block-end: 1px solid var(--color-border); }
table.data th { background: #f1f5f9; font-size: 0.8rem; color: var(--color-muted); }
