/* VEORA ONE 26.8.0 — token Flowbite (Tailwind palette, Inter, primary biru).
   Dimuat paling akhir di setiap halaman agar menimpa token lama (--paper, --veora-*, --vt-*).
   Mode gelap: tombol tema di dashboard admin (body[data-tailadmin-theme="dark"])
   dan mengikuti sistem pada halaman publik (login, daftar, reset, landing). */
:root{
  --fb-gray-50:#f9fafb;--fb-gray-100:#f3f4f6;--fb-gray-200:#e5e7eb;--fb-gray-300:#d1d5db;--fb-gray-400:#9ca3af;
  --fb-gray-500:#6b7280;--fb-gray-600:#4b5563;--fb-gray-700:#374151;--fb-gray-800:#1f2937;--fb-gray-900:#111827;
  --fb-primary-50:#eff6ff;--fb-primary-100:#dbeafe;--fb-primary-200:#bfdbfe;--fb-primary-300:#93c5fd;--fb-primary-400:#60a5fa;
  --fb-primary-500:#3b82f6;--fb-primary-600:#2563eb;--fb-primary-700:#1d4ed8;--fb-primary-800:#1e40af;--fb-primary-900:#1e3a8a;
  --fb-green-100:#def7ec;--fb-green-700:#046c4e;--fb-green-800:#03543f;--fb-red-100:#fde8e8;--fb-red-700:#c81e1e;--fb-red-800:#9b1c1c;
  --fb-yellow-100:#fdf6b2;--fb-yellow-800:#723b13;--fb-purple-100:#edebfe;--fb-purple-800:#5521b5;--fb-orange-100:#feecdc;--fb-orange-800:#8a2c0d;
  --fb-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --fb-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

  /* peran warna (terang) */
  --fb-bg:#f9fafb;--fb-surface:#fff;--fb-surface-2:#f9fafb;--fb-hover:#f3f4f6;
  --fb-border:#e5e7eb;--fb-border-2:#d1d5db;
  --fb-text:#111827;--fb-text-2:#6b7280;--fb-text-3:#374151;
  --fb-primary:#1d4ed8;--fb-primary-hover:#1e40af;--fb-primary-soft:#eff6ff;--fb-primary-text:#1d4ed8;--fb-ring:#bfdbfe;
  --fb-ok-bg:#def7ec;--fb-ok-fg:#03543f;--fb-err-bg:#fde8e8;--fb-err-fg:#9b1c1c;--fb-warn-bg:#fdf6b2;--fb-warn-fg:#723b13;--fb-info-bg:#e1effe;--fb-info-fg:#1e429f;
  --fb-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
  --fb-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --fb-radius:.5rem;

  /* token lama dipetakan ke Flowbite supaya halaman lama ikut berubah */
  --paper:#f9fafb;--paper-sunk:#f3f4f6;--paper-raised:#fff;--rule:#e5e7eb;--rule-strong:#d1d5db;
  --on-paper:#111827;--on-paper-dim:#6b7280;
  --seal:#1d4ed8;--seal-bright:#2563eb;--seal-wash:#eff6ff;
  --verify:#046c4e;--verify-wash:#def7ec;--flag:#9b1c1c;--flag-wash:#fde8e8;--hold:#723b13;--hold-wash:#fdf6b2;--note:#1e429f;--note-wash:#e1effe;
  --font-display:var(--fb-font);--font-ui:var(--fb-font);--font-code:var(--fb-mono);
  --r-field:.5rem;--r-card:.5rem;
  --veora-primary:#1d4ed8;--veora-primary-alt:#1e40af;--veora-accent:#1d4ed8;--veora-bg:#f9fafb;--veora-surface:#fff;--veora-text:#111827;
  --veora-muted:#6b7280;--veora-border:#e5e7eb;--veora-info:#1d4ed8;--veora-radius-sm:.5rem;--veora-radius-md:.5rem;--veora-radius-lg:.5rem;
  --veora-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--veora-ring:0 0 0 4px #bfdbfe;--veora-control:42px;
  --vt-primary:#1d4ed8;--vt-accent:#1d4ed8;
  --v26-ink:#111827;--v26-muted:#6b7280;--v26-teal:#1d4ed8;--v26-mint:#60a5fa;--v26-line:#e5e7eb;--v26-paper:#fff;--v26-focus:0 0 0 4px #bfdbfe;--v26-radius:.5rem;--v26-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
}
body[data-tailadmin-theme="dark"]{
  --fb-bg:#111827;--fb-surface:#1f2937;--fb-surface-2:#374151;--fb-hover:#374151;
  --fb-border:#374151;--fb-border-2:#4b5563;
  --fb-text:#fff;--fb-text-2:#9ca3af;--fb-text-3:#d1d5db;
  --fb-primary:#2563eb;--fb-primary-hover:#1d4ed8;--fb-primary-soft:rgba(37,99,235,.18);--fb-primary-text:#60a5fa;--fb-ring:#1e40af;
  --fb-ok-bg:rgba(4,108,78,.25);--fb-ok-fg:#84e1bc;--fb-err-bg:rgba(200,30,30,.22);--fb-err-fg:#f8b4b4;--fb-warn-bg:rgba(142,75,16,.3);--fb-warn-fg:#fce96a;--fb-info-bg:rgba(30,66,159,.35);--fb-info-fg:#a4cafe;
  --fb-shadow:0 1px 3px 0 rgba(0,0,0,.4);
  --paper:#111827;--paper-sunk:#1f2937;--paper-raised:#374151;--rule:#374151;--rule-strong:#4b5563;--on-paper:#f9fafb;--on-paper-dim:#9ca3af;
  --seal:#2563eb;--seal-bright:#3b82f6;--seal-wash:rgba(37,99,235,.18);
  --v26-ink:#f9fafb;--v26-muted:#9ca3af;--v26-teal:#2563eb;--v26-line:#374151;--v26-paper:#1f2937;
}
@media (prefers-color-scheme:dark){
  body.auth-gate-only,body.fb-public,body.vl-landing-professional{
    --fb-bg:#111827;--fb-surface:#1f2937;--fb-surface-2:#374151;--fb-hover:#374151;
    --fb-border:#374151;--fb-border-2:#4b5563;
    --fb-text:#fff;--fb-text-2:#9ca3af;--fb-text-3:#d1d5db;
    --fb-primary:#2563eb;--fb-primary-hover:#1d4ed8;--fb-primary-soft:rgba(37,99,235,.18);--fb-primary-text:#60a5fa;--fb-ring:#1e40af;
    --fb-ok-bg:rgba(4,108,78,.25);--fb-ok-fg:#84e1bc;--fb-err-bg:rgba(200,30,30,.22);--fb-err-fg:#f8b4b4;--fb-warn-bg:rgba(142,75,16,.3);--fb-warn-fg:#fce96a;--fb-info-bg:rgba(30,66,159,.35);--fb-info-fg:#a4cafe;
    --fb-shadow:0 1px 3px 0 rgba(0,0,0,.4);
    --paper:#111827;--paper-sunk:#1f2937;--paper-raised:#374151;--rule:#374151;--rule-strong:#4b5563;--on-paper:#f9fafb;--on-paper-dim:#9ca3af;
    --seal:#2563eb;--seal-bright:#3b82f6;--seal-wash:rgba(37,99,235,.18);
  }
}

/* 26.8.2 — garis fokus teal lama (veora-unified-ui-v2513, !important) diganti cincin biru Flowbite di semua halaman */
:where(.veora-tailadmin,.broker-is-authenticated,.auth-gate-only,.vl-landing-professional) :is(button,a,input,select,textarea,summary):focus-visible{
  outline:0!important;box-shadow:0 0 0 4px var(--fb-ring,#bfdbfe);
}

/* 29.2.0 — keterbacaan: lantai 12px untuk lencana status, meta notifikasi, dan teks bantu.
   Pratinjau tata letak invoice (.vt-invoice-layout-preview) sengaja tetap berupa miniatur. */
.vt-badge,.v135-badge,.v238-badge,.vnd-status,.veora-table-status,.veora-user-pill,.veora-data-pill,.veora-directory-count,.umroh-route-import__eyebrow,.veora-broker-margin-eyebrow,.chip-tab,.v238-eyebrow,.veora-notification-card__meta span{font-size:max(12px,.75rem)!important}
[data-module-section] :is(small,code):not(.vt-invoice-layout-preview *){font-size:max(12px,.85em)}
.vt-proof-missing{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--fb-gray-100,#f3f4f6);color:var(--fb-gray-500,#6b7280);font-size:12px}
.vt-audit-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:14px;color:var(--fb-text-2,#6b7280)}
.vt-audit-foot [hidden]{display:none}
