/* يولّده migration/brand-tenant.mjs من brand.theme في ملفّ المستأجر — لا يُحرَّر ولا يُلتزَم. */
@font-face { font-family: 'Noto Sans'; src: url('../fonts/tenant/noto-sans-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/tenant/noto-sans-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Kufi Arabic'; src: url('../fonts/tenant/noto-kufi-arabic-arabic-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Kufi Arabic'; src: url('../fonts/tenant/noto-kufi-arabic-arabic-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  --teal: #255c82;
  --on-brand: #ffffff;
  --orange: #163a55;
  --sand: #faf2e5;
  --ink: #163a55;
  --muted: #6b6150;
  --coral: #8e2a3b;
  --brand-disabled: #87a5ba;
  --shadow-teal: 0 4px 12px rgba(37, 92, 130, 0.28);
  --line: #e2e2df;
  --line-soft: #f2f0ea;
  --readonly: #f2f0ea;
  --border-strong: #d2d1ca;
  --border-field: #d6d5cf;
  --track: #ece9e1;
  --grab: #cfcfc9;
  --spinner-track: #e2dfd7;
  --shadow-sm: 0 1px 2px rgba(22, 58, 85, 0.05), 0 1px 3px rgba(22, 58, 85, 0.04);
  --shadow-md: 0 2px 6px rgba(22, 58, 85, 0.06), 0 6px 18px rgba(22, 58, 85, 0.07);
  --shadow-lg: 0 6px 16px rgba(22, 58, 85, 0.08), 0 18px 40px rgba(22, 58, 85, 0.10);
  --employee-stripe: #668da8;
}
.sheet-backdrop { background: rgba(22, 58, 85, 0.45); }
button.ghost:hover, .sheet-close:hover { background: rgba(37, 92, 130, 0.08); }
button.primary.orange { color: #ffffff; }
html, body { font-family: 'Noto Sans', 'Noto Kufi Arabic', 'Tajawal', 'Segoe UI', Tahoma, sans-serif; }
.num, .money, .record-figure { font-family: system-ui, 'Segoe UI', Roboto, Tahoma, sans-serif; }
.login .brand-logo { width: 120px; height: auto; max-width: 100%; }
