@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root {
  /* -- Palette: ledger & seal -- */
  --ink-navy: #1b2a4a;
  --ink-navy-deep: #0e1730;
  --ink-navy-soft: #2c3e63;
  --paper: #f7f4ec;
  --paper-raised: #fffdf8;
  --paper-line: #e7dfc9;
  --brass: #b08d57;
  --brass-light: #d9be8f;
  --brass-dark: #8a6c3f;
  --seal-red: #a13d3d;
  --seal-red-soft: #f3e3e0;
  --seal-green: #3f7a5d;
  --seal-green-soft: #e2ece5;
  --ink: #232a3b;
  --ink-gray: #5b5f6b;
  --ink-faint: #9a9ea8;
  --white: #ffffff;
  --shadow-soft: 0 10px 30px -12px rgba(27, 42, 74, 0.25);
  --shadow-lift: 0 20px 45px -18px rgba(27, 42, 74, 0.35);
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Vazirmatn', 'IRANSansWeb', Tahoma, sans-serif;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--brass-light); color: var(--ink-navy-deep); }

a { color: inherit; text-decoration: none; }

button { font-family: inherit; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--paper-line); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--brass-light); }
