/* ================================================================
   ILMU Admin — Design System
   Parchment light · Midnight navy · Burnished gold
   Bootstrap 5 base + custom layer
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Noto+Sans:wght@400;500;600;700&family=Amiri:wght@400;700&display=swap');

/* ── Variables ─────────────────────────────────────────────────── */
:root {
  --gold:          #B8962E;
  --gold-deep:     #97781F;
  --gold-bright:   #D4B24A;
  --gold-soft:     #F3E9C9;
  --gold-line:     rgba(184,150,46,0.30);
  --navy:          #1A1A2E;
  --navy-mid:      #22223A;
  --navy-soft:     #2C2C44;
  --parchment:     #FDF6E3;
  --parchment-mid: #F5EDD4;
  --ink:           #1C1C1C;
  --ink-mid:       #555555;
  --ink-soft:      #8C8164;
  --surface:       #FFFFFF;
  --line:          #E7DCC2;
  --success:       #2D7D46;
  --danger:        #C0392B;
  --warning:       #E8A317;
  --info:          #2563EB;

  --font-display:  'Cormorant Garamond', Georgia, serif;
  --font-body:     'Noto Sans', system-ui, sans-serif;
  --font-ar:       'Amiri', serif;

  --sidebar-w:     268px;
  --topbar-h:      60px;
  --r-sm:          8px;
  --r-md:          12px;
  --r-lg:          18px;
  --r-pill:        999px;

  --shadow-sm:     0 1px 3px rgba(60,45,10,.06), 0 1px 2px rgba(60,45,10,.04);
  --shadow-md:     0 4px 14px rgba(60,45,10,.08), 0 2px 6px rgba(60,45,10,.04);
  --shadow-lg:     0 12px 32px rgba(60,45,10,.12);
}

/* ── Reset / Base ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  background: #F0EBE0;
  margin: 0;
  min-height: 100vh;
}

h1,h2,h3,h4,h5 { font-family: var(--font-display); font-weight: 600; color: var(--ink); }
a { color: var(--gold-deep); text-decoration: none; }
a:hover { color: var(--gold); }

/* ── Khatam geometric background pattern ──────────────────────── */
.khatam-bg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23B8962E' stroke-width='1'%3E%3Cpath d='M36 6l8 8 14-2-2 14 8 8-8 8 2 14-14-2-8 8-8-8-14 2 2-14-8-8 8-8-2-14 14 2z'/%3E%3Cpath d='M36 18l6 12 12 6-12 6-6 12-6-12-12-6 12-6z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 72px 72px;
}

/* ── Layout ────────────────────────────────────────────────────── */
.ilmu-layout {
  display: flex;
  min-height: 100vh;
}

/* ── Sidebar ───────────────────────────────────────────────────── */
.ilmu-sidebar {
  width: var(--sidebar-w);
  height: 100vh;
  background: var(--navy);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  overflow: hidden;
}

.ilmu-sidebar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23B8962E' stroke-width='1'%3E%3Cpath d='M36 6l8 8 14-2-2 14 8 8-8 8 2 14-14-2-8 8-8-8-14 2 2-14-8-8 8-8-2-14 14 2z'/%3E%3Cpath d='M36 18l6 12 12 6-12 6-6 12-6-12-12-6 12-6z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 72px 72px;
  opacity: 0.06;
  pointer-events: none;
}

/* Brand */
.ilmu-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  height: var(--topbar-h);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
  position: relative;
  text-decoration: none;
}

.ilmu-sidebar-brand .brand-icon {
  width: 34px;
  height: 34px;
  background: var(--gold);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-size: 16px;
  font-family: var(--font-ar);
  flex-shrink: 0;
}

.ilmu-sidebar-brand .brand-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  color: #F4EEDC;
  letter-spacing: 0.10em;
  line-height: 1;
}

.ilmu-sidebar-brand .brand-sub {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(212,178,74,0.7);
  line-height: 1;
}

/* Sidebar scroll area */
.ilmu-sidebar-body {
  flex: 1;
  overflow-y: auto;
  padding: 14px 0 12px;
  position: relative;
}

.ilmu-sidebar-body::-webkit-scrollbar { width: 4px; }
.ilmu-sidebar-body::-webkit-scrollbar-track { background: transparent; }
.ilmu-sidebar-body::-webkit-scrollbar-thumb { background: rgba(184,150,46,0.30); border-radius: 4px; }
.ilmu-sidebar-body::-webkit-scrollbar-thumb:hover { background: rgba(184,150,46,0.55); }

/* Section labels */
.ilmu-nav-section {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(212,178,74,0.55);
  padding: 14px 20px 6px;
}

/* Nav items */
.ilmu-nav { list-style: none; margin: 0; padding: 0; }

.ilmu-nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 20px;
  color: rgba(244,238,220,0.65);
  font-size: 13.5px;
  font-weight: 500;
  border-radius: 0;
  transition: background .12s, color .12s;
  position: relative;
  text-decoration: none;
}

.ilmu-nav-link:hover {
  background: rgba(255,255,255,0.06);
  color: #F4EEDC;
}

.ilmu-nav-link.active {
  color: #F4EEDC;
  background: rgba(184,150,46,0.14);
}

.ilmu-nav-link.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  background: var(--gold);
  border-radius: 0 3px 3px 0;
}

.ilmu-nav-link .nav-icon {
  width: 20px;
  text-align: center;
  font-size: 14px;
  flex-shrink: 0;
  color: var(--gold-bright);
  opacity: 0.75;
}

.ilmu-nav-link.active .nav-icon { opacity: 1; }

.ilmu-nav-badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  background: var(--gold);
  color: var(--navy);
  padding: 2px 7px;
  border-radius: var(--r-pill);
  line-height: 1.5;
}

/* Sidebar footer */
.ilmu-sidebar-footer {
  padding: 14px 16px;
  border-top: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
  position: relative;
}

.ilmu-user-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.ilmu-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ilmu-user-name {
  font-size: 13px;
  font-weight: 600;
  color: #F4EEDC;
  line-height: 1.1;
}

.ilmu-user-role {
  font-size: 11px;
  color: rgba(244,238,220,0.5);
}

.ilmu-logout-btn {
  width: 100%;
  padding: 8px 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(244,238,220,0.6);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r-sm);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: background .12s, color .12s;
  text-decoration: none;
}

.ilmu-logout-btn:hover {
  background: rgba(255,255,255,0.10);
  color: #F4EEDC;
}

/* ── Main content ──────────────────────────────────────────────── */
.ilmu-main {
  margin-left: var(--sidebar-w);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ── Topbar ────────────────────────────────────────────────────── */
.ilmu-topbar {
  height: var(--topbar-h);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 28px;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.ilmu-topbar-breadcrumb {
  flex: 1;
  font-size: 13px;
  color: var(--ink-soft);
}

.ilmu-topbar-breadcrumb a { color: var(--ink-mid); }
.ilmu-topbar-breadcrumb .sep { margin: 0 6px; opacity: .5; }
.ilmu-topbar-breadcrumb .current { color: var(--ink); font-weight: 600; }

.ilmu-topbar-actions { display: flex; align-items: center; gap: 8px; }

.ilmu-topbar-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--ink-soft);
  transition: background .12s, color .12s;
  text-decoration: none;
}

.ilmu-topbar-icon-btn:hover {
  background: var(--gold-soft);
  color: var(--gold-deep);
  border-color: var(--gold-line);
}

/* ── Page content ──────────────────────────────────────────────── */
.ilmu-content {
  padding: 28px 28px 48px;
  flex: 1;
}

/* Page header */
.ilmu-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.ilmu-page-title {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.05;
  margin: 0 0 4px;
}

.ilmu-page-sub {
  font-size: 13.5px;
  color: var(--ink-soft);
  margin: 0;
}

/* ── Cards ─────────────────────────────────────────────────────── */
.ilmu-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.ilmu-card-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ilmu-card-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.ilmu-card-body { padding: 20px; }

/* ── Stat cards (dashboard) ────────────────────────────────────── */
.ilmu-stat-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .15s;
}

.ilmu-stat-card:hover { box-shadow: var(--shadow-md); }

.ilmu-stat-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--r-md);
  background: var(--gold-soft);
  color: var(--gold-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ilmu-stat-icon.navy {
  background: rgba(26,26,46,0.10);
  color: var(--navy);
}

.ilmu-stat-icon.success {
  background: rgba(45,125,70,0.12);
  color: var(--success);
}

.ilmu-stat-icon.danger {
  background: rgba(192,57,43,0.10);
  color: var(--danger);
}

.ilmu-stat-value {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 4px;
}

.ilmu-stat-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ilmu-stat-delta {
  font-size: 12px;
  margin-top: 4px;
  color: var(--success);
}

.ilmu-stat-delta.down { color: var(--danger); }

/* ── Tables ────────────────────────────────────────────────────── */
.ilmu-table-wrap {
  overflow-x: auto;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  background: var(--surface);
}

.ilmu-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

.ilmu-table thead th {
  background: var(--parchment);
  border-bottom: 1px solid var(--line);
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-mid);
  white-space: nowrap;
}

.ilmu-table tbody tr {
  border-bottom: 1px solid var(--line);
  transition: background .1s;
}

.ilmu-table tbody tr:last-child { border-bottom: none; }

.ilmu-table tbody tr:hover { background: #fdf9f2; }

.ilmu-table td {
  padding: 12px 16px;
  vertical-align: middle;
  color: var(--ink);
}

.ilmu-table td.muted { color: var(--ink-soft); font-size: 12.5px; }

/* ── Badges ────────────────────────────────────────────────────── */
.ilmu-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
}

.ilmu-badge-gold   { background: var(--gold-soft);           color: var(--gold-deep); }
.ilmu-badge-navy   { background: rgba(26,26,46,0.10);        color: var(--navy); }
.ilmu-badge-green  { background: rgba(45,125,70,0.12);       color: #1a5c30; }
.ilmu-badge-red    { background: rgba(192,57,43,0.10);       color: #922b21; }
.ilmu-badge-amber  { background: rgba(232,163,23,0.13);      color: #7d5c00; }
.ilmu-badge-gray   { background: rgba(140,129,100,0.13);     color: var(--ink-mid); }
.ilmu-badge-blue   { background: rgba(37,99,235,0.10);       color: #1d4ed8; }

/* ── Buttons ───────────────────────────────────────────────────── */
.btn-ilmu {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background .12s, box-shadow .12s, transform .1s;
  text-decoration: none;
  white-space: nowrap;
}

.btn-ilmu:active { transform: translateY(1px); }

.btn-gold {
  background: var(--gold);
  color: #1C1407;
  box-shadow: 0 2px 8px rgba(184,150,46,0.30);
}

.btn-gold:hover { background: var(--gold-deep); color: #1C1407; }

.btn-navy {
  background: var(--navy);
  color: #F4EEDC;
}

.btn-navy:hover { background: var(--navy-mid); color: #F4EEDC; }

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--line);
  color: var(--ink-mid);
}

.btn-outline:hover {
  background: var(--gold-soft);
  border-color: var(--gold-line);
  color: var(--gold-deep);
}

.btn-danger {
  background: var(--danger);
  color: #fff;
}

.btn-sm {
  padding: 6px 12px;
  font-size: 12.5px;
}

/* ── Forms ─────────────────────────────────────────────────────── */
.ilmu-form-group { margin-bottom: 20px; }

.ilmu-label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-mid);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}

.ilmu-input,
.ilmu-select,
.ilmu-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-md);
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  background: var(--surface);
  transition: border-color .12s, box-shadow .12s;
  outline: none;
}

.ilmu-input:focus,
.ilmu-select:focus,
.ilmu-textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,150,46,0.15);
}

.ilmu-textarea { resize: vertical; min-height: 100px; }

.ilmu-input-hint {
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 4px;
}

/* ── Filter bar ────────────────────────────────────────────────── */
.ilmu-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 14px 18px;
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
}

.ilmu-search-input {
  flex: 1;
  min-width: 180px;
  padding: 8px 14px 8px 36px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-pill);
  font-size: 13.5px;
  color: var(--ink);
  background: var(--parchment) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C8164' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 12px center / 14px no-repeat;
  outline: none;
}

.ilmu-search-input:focus { border-color: var(--gold); }

/* ── Status tab bar ────────────────────────────────────────────── */
.ilmu-tab-bar {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--line);
  padding-bottom: 0;
}

.ilmu-tab {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mid);
  text-decoration: none;
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  margin-bottom: -2px;
  transition: color .12s, background .12s;
}

.ilmu-tab:hover { color: var(--gold-deep); background: var(--gold-soft); }

.ilmu-tab.active {
  color: var(--navy);
  background: var(--surface);
  border-color: var(--line);
  border-bottom-color: var(--surface);
  font-weight: 600;
}

/* ── Pagination ────────────────────────────────────────────────── */
.ilmu-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--ink-soft);
}

.ilmu-page-links { display: flex; gap: 4px; }

.ilmu-page-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  color: var(--ink-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background .12s;
}

.ilmu-page-btn:hover  { background: var(--gold-soft); color: var(--gold-deep); }
.ilmu-page-btn.active { background: var(--gold); color: #1C1407; border-color: var(--gold); font-weight: 700; }
.ilmu-page-btn:disabled { opacity: .4; cursor: not-allowed; }

/* ── Alerts / Messages ─────────────────────────────────────────── */
.ilmu-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 16px;
  border-radius: var(--r-md);
  font-size: 13.5px;
  margin-bottom: 16px;
  border: 1px solid transparent;
}

.ilmu-alert-success { background: rgba(45,125,70,0.10);  border-color: rgba(45,125,70,0.25);  color: #155a28; }
.ilmu-alert-error   { background: rgba(192,57,43,0.10);  border-color: rgba(192,57,43,0.25);  color: #7d1f1a; }
.ilmu-alert-warning { background: rgba(232,163,23,0.12); border-color: rgba(232,163,23,0.30); color: #6b4c00; }
.ilmu-alert-info    { background: rgba(37,99,235,0.09);  border-color: rgba(37,99,235,0.20);  color: #1e3a8a; }

/* ── Dashboard hero strip ──────────────────────────────────────── */
.ilmu-hero-strip {
  background: var(--navy);
  border-radius: var(--r-lg);
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  color: #F4EEDC;
}

.ilmu-hero-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23B8962E' stroke-width='1'%3E%3Cpath d='M36 6l8 8 14-2-2 14 8 8-8 8 2 14-14-2-8 8-8-8-14 2 2-14-8-8 8-8-2-14 14 2z'/%3E%3Cpath d='M36 18l6 12 12 6-12 6-6 12-6-12-12-6 12-6z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 72px 72px;
  opacity: 0.09;
  pointer-events: none;
}

.ilmu-hero-greeting {
  font-family: var(--font-ar);
  font-size: 16px;
  color: rgba(212,178,74,0.8);
  margin-bottom: 4px;
  display: block;
}

.ilmu-hero-title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  color: #F4EEDC;
  position: relative;
  margin: 0;
}

.ilmu-hero-sub {
  font-size: 13.5px;
  color: rgba(244,238,220,0.65);
  position: relative;
  margin-top: 4px;
}

/* ── Empty state ───────────────────────────────────────────────── */
.ilmu-empty {
  padding: 60px 24px;
  text-align: center;
  color: var(--ink-soft);
}

.ilmu-empty-icon {
  font-size: 36px;
  color: var(--gold-line);
  margin-bottom: 16px;
}

.ilmu-empty-title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--ink-mid);
  margin-bottom: 6px;
}

/* ── Scholar avatar monogram ───────────────────────────────────── */
.scholar-mono {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-bright);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Transcript review layout ──────────────────────────────────── */
.ilmu-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.ilmu-audio-player {
  background: var(--navy);
  border-radius: var(--r-lg);
  padding: 20px;
  color: #F4EEDC;
  position: sticky;
  top: calc(var(--topbar-h) + 16px);
}

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .ilmu-sidebar {
    transform: translateX(-100%);
    transition: transform .25s ease;
  }
  .ilmu-sidebar.open { transform: none; }
  .ilmu-main { margin-left: 0; }
  .ilmu-review-grid { grid-template-columns: 1fr; }
}

/* ── Utility helpers ───────────────────────────────────────────── */
.text-gold    { color: var(--gold-deep); }
.text-navy    { color: var(--navy); }
.text-muted   { color: var(--ink-soft); }
.text-success { color: var(--success); }
.text-danger  { color: var(--danger); }
.font-display { font-family: var(--font-display); }
.font-ar      { font-family: var(--font-ar); direction: rtl; }

.gap-row { display: flex; align-items: center; gap: 10px; }
.divider  { height: 1px; background: var(--line); margin: 20px 0; }
