/* Turquality Yönetim Sistemi — tasarım token'ları (tokens.json'dan derlendi). Elle düzenlemeyin. */
:root, [data-theme="light"] {
  --brand-ink: #16216a;
  --bg: #f4f5f7;
  --surface: #ffffff;
  --surface-sunken: #eceef2;
  --surface-hover: #f7f8fa;
  --line: #dfe3e8;
  --line-strong: #7d889a;
  --ink: #151a23;
  --ink-muted: #566070;
  --secondary: #6c757d;
  --primary: #0d6efd;
  --primary-hover: #0b5ed7;
  --primary-text: #0a58ca;
  --primary-soft: #e7eefc;
  --on-primary: #ffffff;
  --focus-ring: var(--primary);
  --scrim: #0f141e73;
  --neutral: #4a5363;
  --neutral-soft: #eceef2;
  --progress: var(--primary-text);
  --progress-soft: var(--primary-soft);
  --attention: #8a4600;
  --attention-soft: #fdf0d5;
  --attention-fill: #c47700;
  --on-attention-fill: #151a23;
  --external: #0b6670;
  --external-soft: #dcf1f1;
  --success: #17663a;
  --success-soft: #e1f3e7;
  --on-success: #ffffff;
  --danger: #b42318;
  --danger-soft: #fce9e7;
  --on-danger: #ffffff;
  --shadow-1: 0 1px 2px #151a230f;
  --shadow-2: 0 8px 24px #151a2324, 0 2px 6px #151a2314;
}
[data-theme="dark"] {
  --brand-ink: var(--ink);
  --bg: #0e1117;
  --surface: #161a22;
  --surface-sunken: #0b0d12;
  --surface-hover: #1c212b;
  --line: #272d38;
  --line-strong: #6f7a8c;
  --ink: #e7eaf0;
  --ink-muted: #a0a9b8;
  --secondary: var(--ink-muted);
  --primary: #7ea3ff;
  --primary-hover: #a2bdff;
  --primary-text: #7ea3ff;
  --primary-soft: #1a2647;
  --on-primary: #0e1117;
  --focus-ring: var(--primary);
  --scrim: #000000a6;
  --neutral: #b3bbc8;
  --neutral-soft: #232833;
  --progress: var(--primary-text);
  --progress-soft: var(--primary-soft);
  --attention: #f5b453;
  --attention-soft: #33260f;
  --attention-fill: #f5b453;
  --on-attention-fill: #0e1117;
  --external: #5fcfd6;
  --external-soft: #0f2c2f;
  --success: #6fd394;
  --success-soft: #122b1c;
  --on-success: #0e1117;
  --danger: #ff8c82;
  --danger-soft: #3a1714;
  --on-danger: #0e1117;
  --shadow-1: 0 1px 2px #00000066;
  --shadow-2: 0 8px 24px #00000099, 0 2px 6px #00000066;
}
:root {
  --spacing-primary: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-primary: 4px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --topbar-height: 56px;
  --sidebar-width: 248px;
  --bottomnav-height: 64px;
  --content-max: 1280px;
  --control-height: 36px;
  --font-sans: Manrope, "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBMPlex Mono", ui-monospace, Consolas, monospace;
}
.page-title { font-family: var(--font-sans); font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.section-title { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 600; }
.subhead { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 600; }
.small { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.overline { font-family: var(--font-sans); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.06em; }
.amount { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 600; }
.amount-sm { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.ref { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
@font-face {
  font-family: "Manrope";
  src: url("fonts/Manrope-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlex Mono";
  src: url("fonts/IBMPlexMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
