/* FirOAI theme overrides for RAGFlow (2026-05-23) */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap");

:root {
  /* Egyptian commercial palette (locked from PDF redesign) */
  --firoai-navy: #122a44;
  --firoai-cream: #f5f0e0;
  --firoai-cream-soft: #faf7ec;
  --firoai-gold: #b08838;
  --firoai-rule: #d9d3c1;
}

/* Cairo as primary font — keep system fallbacks for code/numbers */
html, body, button, input, textarea, select, .ant-btn, .ant-input,
.ant-typography, .ant-menu, h1, h2, h3, h4, h5, h6 {
  font-family: "Cairo", "Tajawal", "Noto Sans Arabic", "Noto Naskh Arabic", "DejaVu Sans", system-ui, sans-serif !important;
}

/* Tabular numerals on money / numeric columns */
.firoai-num, td.firoai-num, .ant-statistic-content-value {
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Brand colors on the primary CTA + accent surfaces */
.ant-btn-primary {
  background: var(--firoai-navy) !important;
  border-color: var(--firoai-navy) !important;
}
.ant-btn-primary:hover {
  background: #1a3a5e !important;
  border-color: #1a3a5e !important;
}

/* Headings reserve breathing room for Arabic diacritics */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4 !important;
}

/* RTL-safe form-action ordering — primary on right edge */
[dir="rtl"] .ant-modal-footer .ant-btn-primary {
  margin-inline-start: 8px;
}

/* Bidi isolation for SKU / code spans (when staff page contains mixed Arabic + Latin) */
.firoai-sku, .firoai-code {
  unicode-bidi: isolate;
  direction: ltr;
  display: inline-block;
}
