/* tests.global uygulama katmanı · 04.10.2026 (kurucu 26433 "taşı"): admitnurse motorunun AdmitNurse paletini (teal + mercan, Sora)
   vitrinin diline çeker (uret.py: beyaz + mavi #0A5CFF + siyah, sistem fontu, iPhone'da SF Pro). layout.php'de EN SON yüklenir. */
:root, :root[data-theme="light"] {
  --tg-blue: #0A5CFF; --tg-blue2: #0847CC; --tg-bluebg: #EEF3FF; --tg-ink: #0B0D12; --tg-ink2: #4B5260; --tg-ink3: #737A89; --tg-line: #E6E8ED; --tg-bg2: #F5F7FA;
  --tg-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --accent: var(--tg-blue); --accent-bright: var(--tg-blue); --accent-line: #C9D9FF; --accent-soft: var(--tg-bluebg); --accent-text: var(--tg-blue2);
  --primary: var(--tg-blue); --primary-dark: var(--tg-blue2); --os-vurgu: var(--tg-blue);
  --cta: var(--tg-blue); --cta-hover: var(--tg-blue2); --cta-text: #fff;
  --bsn-blue: var(--tg-blue); --bsn-amber: var(--tg-blue); --bsn-amber-dark: var(--tg-blue2); --bsn-on-amber: #fff;
  --bsn-ink: var(--tg-ink); --bsn-muted: var(--tg-ink2); --os-text: var(--tg-ink); --os-muted: var(--tg-ink2); --os-line: var(--tg-line);
  --navy: var(--tg-ink); --navy-deep: #000; --os-koyu: var(--tg-ink); --bsn-night: var(--tg-ink); --bsn-light: #fff; --sand: #fff;
  --teal: var(--tg-blue); --teal-d: var(--tg-blue2);
  --font: var(--tg-font); --font-body: var(--tg-font); --font-display: var(--tg-font);
}
html, body, button, input, select, textarea, h1, h2, h3, h4, .btn, [class*="baslik"], [class*="title"] { font-family: var(--tg-font) !important; }
body { background: #fff; color: var(--tg-ink); }
h1, h2, h3 { letter-spacing: -0.02em; }
a { color: var(--tg-blue); }
/* üst çubuk ve alt bilgi: vitrinle aynı beyaz zemin */
header, .site-header, .np-header, .bsn-header { background: #fff !important; border-bottom: 1px solid var(--tg-line); }
footer, .site-footer, .np-footer, .bsn-footer { background: #fff !important; color: var(--tg-ink2) !important; border-top: 1px solid var(--tg-line); }
footer a, .site-footer a { color: var(--tg-ink2) !important; }
footer p, footer small, footer span { color: var(--tg-ink2) !important; }
/* düğmeler: mavi dolu ya da siyah çerçeve, vitrin ritmi (48 px+) */
.btn, button[type="submit"], .np-btn, .bsn-btn, .cta, a.cta { background: var(--tg-blue); border-color: var(--tg-blue); color: #fff; min-height: 48px; border-radius: 12px; font-weight: 600; }
.btn:hover, button[type="submit"]:hover, .np-btn:hover, .bsn-btn:hover, .cta:hover { background: var(--tg-blue2); border-color: var(--tg-blue2); }
.btn-ghost, .btn-outline, .btn-secondary { background: #fff; color: var(--tg-ink); border: 1px solid var(--tg-ink); }
input[type="email"], input[type="text"], input[type="password"], input[type="tel"], select, textarea { border-radius: 12px; border-color: #CFD4DD; font-size: 16px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--tg-blue); outline-offset: 1px; border-color: var(--tg-blue); }
/* marka işareti */
.tg-logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 19px; color: var(--tg-ink) !important; text-decoration: none; letter-spacing: -0.01em; }
.tg-logo svg { width: 28px; height: 28px; flex: none; }
.tg-logo .nokta { color: var(--tg-blue); }
html { overflow-x: hidden; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --tg-ink: #0B0D12; } }
/* 04.10 ikinci geçiş: eski katmanların !important kuralları */
html body .btn.btn-cta, html body .btn-cta, html body a.btn-cta, html body .np-btn, html body .np-btn.teal { background: var(--tg-blue) !important; border-color: var(--tg-blue) !important; color: #fff !important; }
html body .btn.btn-cta:hover, html body .np-btn:hover { background: var(--tg-blue2) !important; }
html body .btn.btn-ghost, html body .btn.btn-outline { background: #fff !important; color: var(--tg-ink) !important; border: 1px solid var(--tg-ink) !important; }
html body .np-foot, html body .np-foot *, html body .np-top, html body .np-top * { font-family: var(--tg-font) !important; }
html body .np-foot .tg-logo, html body .np-top .tg-logo { display: inline-flex !important; align-items: center; gap: 8px; color: var(--tg-ink) !important; font-size: 19px; font-weight: 700; }
html body .np-foot .tg-logo .nokta, html body .np-top .tg-logo .nokta { color: var(--tg-blue) !important; }
