/* BotPnL — buzlu beyaz cam (glassmorphism) tema katmani.
   Her sablonun kendi <style> blogundan SONRA yuklenir; ayni secicileri ezer.
   Arka plan sabit pastel isiltilar; paneller/kartlar/dugmeler yari saydam beyaz + bulaniklik. */

:root {
  --bg: #f3f6fb;
  --card: rgba(255, 255, 255, .46);
  --border: rgba(15, 26, 43, .09);
  --text: #0f1a2b;
  --muted: #475569;
  --green: #16a34a;
  --teal: #0d9488;
  --red: #dc2626;
  --amber: #b45309;
  --blue: #2563eb;
  --cam: rgba(255, 255, 255, .46);
  --cam-koyu: rgba(255, 255, 255, .78);
  --cam-kenar: rgba(255, 255, 255, .85);
  --cam-golge: 0 12px 36px rgba(30, 50, 90, .12), 0 1px 0 rgba(255, 255, 255, .95) inset, 0 0 0 1px rgba(255, 255, 255, .35) inset;
  --cam-blur: blur(18px) saturate(165%);
}

html { background: #eef3f9; }
html, body { overflow-x: clip; max-width: 100%; }
body {
  background:
    radial-gradient(700px 520px at 6% 4%, rgba(74, 222, 128, .55), transparent 62%),
    radial-gradient(760px 560px at 96% 12%, rgba(96, 165, 250, .55), transparent 62%),
    radial-gradient(640px 520px at 70% 78%, rgba(167, 139, 250, .42), transparent 62%),
    radial-gradient(600px 480px at 12% 92%, rgba(45, 212, 191, .40), transparent 62%),
    linear-gradient(160deg, #eef6ff 0%, #f3f0ff 55%, #ecfbf4 100%) !important;
  background-attachment: fixed !important;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(22, 163, 74, .18); }

/* ---- cam yuzeyler ---- */
.card, .panel, .plan, .box, .equity-card, .onb-card, .onb-step, .feat, .step, .sec, .faq details,
.price, .tier, .hw, .mock, .glass, .auth, .login-box, .wrap > form, section.card, #card,
.ex-chip, .kbd-box, .kbd-card, .menu-ic, .f, .mock .mc, .status, .wcard, .howto, .secband {
  background: var(--cam);
  -webkit-backdrop-filter: var(--cam-blur);
  backdrop-filter: var(--cam-blur);
  border-color: var(--cam-kenar);
  box-shadow: var(--cam-golge);
}
.card, .panel, .plan, .equity-card { border-radius: 18px; }
.panel h3, .card .k { color: var(--muted); letter-spacing: .4px; }

/* ---- ust cubuk: yapiskan buzlu serit ---- */
header {
  position: sticky; top: 10px; z-index: 50;
  background: rgba(255, 255, 255, .62);
  -webkit-backdrop-filter: var(--cam-blur); backdrop-filter: var(--cam-blur);
  border: 1px solid var(--cam-kenar);
  box-shadow: 0 8px 28px rgba(30, 50, 90, .08);
  border-radius: 18px;
  padding: 10px 16px !important;
  margin: 10px 0 22px !important;
}
.logo, .logo a { color: var(--text) !important; text-decoration: none !important; font-weight: 800; letter-spacing: -.4px; }
a.logo:hover { opacity: .8; }
.logo span { color: var(--green) !important; }

/* ust menu (ortak) */
.ust-nav { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.ust-nav a {
  color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 600;
  padding: 7px 13px; border-radius: 11px; transition: background .15s, color .15s;
}
.ust-nav a:hover { color: var(--text); background: rgba(255, 255, 255, .7); }
.ust-nav a.on { color: var(--text); background: rgba(255, 255, 255, .92); box-shadow: 0 2px 10px rgba(30, 50, 90, .08); }
.ust-sag { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ust-sag form { margin: 0; }

/* "..." menu: JS'siz <details> */
details.menu { position: relative; }
details.menu > summary {
  list-style: none; cursor: pointer; user-select: none;
  width: 40px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; font-size: 1.25rem; line-height: 1; color: var(--text);
  background: rgba(255, 255, 255, .7); border: 1px solid var(--cam-kenar);
}
details.menu > summary::-webkit-details-marker { display: none; }
details.menu[open] > summary { background: #fff; }
.menu-ic {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 250px; z-index: 60;
  border-radius: 16px; padding: 10px !important;
  display: flex; flex-direction: column; gap: 6px;
  background: rgba(255, 255, 255, .9) !important;
}
.menu-ic .bilgi { color: var(--muted); font-size: .8rem; padding: 4px 6px 8px; border-bottom: 1px solid var(--border); line-height: 1.5; word-break: break-all; }
.menu-ic form, .menu-ic a { width: 100%; margin: 0; }
.menu-ic button, .menu-ic a.ogeler, .menu-ic select {
  width: 100%; text-align: left; justify-content: flex-start;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  color: var(--text) !important; padding: 9px 10px !important; border-radius: 10px !important;
  font-size: .88rem !important; font-weight: 600; cursor: pointer;
}
.menu-ic button:hover, .menu-ic a.ogeler:hover { background: rgba(15, 26, 43, .05) !important; }
.menu-ic .cikis { color: var(--red) !important; }

/* ---- dugmeler: buzlu cam ---- */
button, .btn, a.btn, .cta, a.cta, .onb-cta, .locked a.up {
  border-radius: 12px !important;
  transition: transform .12s, box-shadow .15s, background .15s, filter .15s;
}
button:not(:disabled):hover, a.btn:hover, a.cta:hover, .onb-cta:hover { transform: translateY(-1px); }
/* birincil (yesil) */
button:not(.secondary):not(.mini):not([class*="oa-"]):not(.plan-chip):not(.tema-dugme),
.cta, a.cta, .onb-cta, .locked a.up {
  background: linear-gradient(180deg, rgba(34, 197, 94, .95), rgba(22, 163, 74, .95)) !important;
  color: #fff !important; border: 1px solid rgba(255, 255, 255, .45) !important;
  box-shadow: 0 6px 18px rgba(22, 163, 74, .28), 0 1px 0 rgba(255, 255, 255, .45) inset !important;
}
/* ikincil / mini: beyaz cam */
button.secondary, button.mini, .nav a.btn, a.btn, button.plan-chip {
  background: rgba(255, 255, 255, .72) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: var(--text) !important; border: 1px solid var(--cam-kenar) !important;
  box-shadow: 0 2px 10px rgba(30, 50, 90, .07) !important;
}
button.mini { color: var(--muted) !important; }
button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; filter: grayscale(.3); }
button.plan-chip.trial { color: var(--amber) !important; }
button.plan-chip.paid { color: var(--green) !important; }

/* ---- form alanlari ---- */
input, select, textarea {
  background: rgba(255, 255, 255, .78) !important; color: var(--text) !important;
  border: 1px solid rgba(15, 26, 43, .12) !important; border-radius: 11px !important;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: rgba(22, 163, 74, .55) !important; box-shadow: 0 0 0 4px rgba(22, 163, 74, .12); }
input[type=checkbox], input[type=radio] { accent-color: var(--green); }

/* ---- tablolar ---- */
table { border-collapse: collapse; }
th { color: var(--muted) !important; font-weight: 700; }
td, th { border-color: rgba(15, 26, 43, .07) !important; }
tbody tr:hover td { background: rgba(255, 255, 255, .55); }

/* ---- bildirim seritleri ---- */
.banner { border-radius: 14px !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 4px 16px rgba(30, 50, 90, .06); }
.banner.ok { background: rgba(232, 247, 238, .85) !important; }
.banner.err { background: rgba(253, 236, 236, .88) !important; }

/* ---- baglantilar ---- */
a { color: var(--green); }
.back, a.back { color: var(--muted) !important; text-decoration: none; font-weight: 600; }
.back:hover { color: var(--text) !important; }

/* ---- katlanir ayrintilar (panel) ---- */
details.katla { margin-bottom: 20px; }
details.katla > summary {
  cursor: pointer; list-style: none; user-select: none;
  display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--text);
  padding: 14px 18px; border-radius: 16px;
  background: rgba(255, 255, 255, .55); border: 1px solid var(--cam-kenar);
  -webkit-backdrop-filter: var(--cam-blur); backdrop-filter: var(--cam-blur);
}
details.katla > summary::-webkit-details-marker { display: none; }
details.katla > summary::after { content: "▾"; margin-left: auto; color: var(--muted); transition: transform .2s; }
details.katla[open] > summary::after { transform: rotate(180deg); }
details.katla[open] > summary { margin-bottom: 14px; }
details.katla .ipucu { color: var(--muted); font-weight: 500; font-size: .85rem; }

/* ---- mobil ---- */
@media (max-width: 720px) {
  .glow { display: none !important; }
  .nav { gap: 8px !important; }
  .nav a.btn { padding: 7px 12px !important; }
  header { top: 6px; border-radius: 14px; padding: 8px 10px !important; }
  .ust-nav { order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .ust-nav a { white-space: nowrap; padding: 6px 10px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  button, a.btn, .cta { transition: none !important; }
}
/* cam desteklemeyen tarayici: opak beyaz */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .card, .panel, .plan, header, .menu-ic, details.katla > summary { background: rgba(255, 255, 255, .94) !important; }
}

/* ---- iletisim: sabit "Soru sor" cam dugmesi ---- */
.soru-sor {
  position: fixed; right: 18px; bottom: 18px; z-index: 9000;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px; border-radius: 999px; text-decoration: none !important;
  font-weight: 700; font-size: .92rem; color: var(--text) !important;
  background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: var(--cam-blur); backdrop-filter: var(--cam-blur);
  border: 1px solid var(--cam-kenar);
  box-shadow: 0 10px 30px rgba(30, 50, 90, .16), 0 1px 0 rgba(255, 255, 255, .9) inset;
  transition: transform .15s, box-shadow .15s;
}
.soru-sor:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(30, 50, 90, .2); }
.kbd-badge { bottom: 78px !important; }
/* cerez bandi acikken (ilk ziyaret) Iletisim dugmesi bandin ustune cikar, ortulmez */
body:has(#site-analytics-consent) .soru-sor { bottom: 250px; }
@media (max-width: 720px) { body:has(#site-analytics-consent) .soru-sor { bottom: 290px; } }
@media print { .soru-sor { display: none; } }

/* ---- cerez/izin bandi (analytics-consent.js satir ici stilini ezer; iki secenek esit agirlikta) ---- */
#site-analytics-consent {
  background: rgba(255, 255, 255, .9) !important; color: var(--text) !important;
  border: 1px solid var(--cam-kenar) !important;
  -webkit-backdrop-filter: var(--cam-blur); backdrop-filter: var(--cam-blur);
  box-shadow: 0 18px 50px rgba(30, 50, 90, .18) !important;
}
#site-analytics-consent p { color: var(--muted) !important; }
#site-analytics-consent a { color: var(--blue) !important; }
#site-analytics-consent button[data-choice] {
  min-width: 120px; border-radius: 12px !important; transform: none !important;
  background: rgba(255, 255, 255, .85) !important; color: var(--text) !important;
  border: 1px solid rgba(15, 26, 43, .16) !important; box-shadow: 0 2px 8px rgba(30, 50, 90, .08) !important;
}
#site-privacy-settings {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .8) !important; color: var(--muted) !important;
  border: 1px solid var(--cam-kenar) !important; box-shadow: 0 4px 14px rgba(30, 50, 90, .1) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}

/* ---- mobil: sabit ogeler icerigi ortmesin ---- */
@media (max-width: 720px) {
  body { padding-bottom: 84px !important; }
  .soru-sor { right: 14px; bottom: 14px; width: 52px; height: 52px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
  .soru-sor span { font-size: 1.35rem; }
  .kbd-badge { display: none !important; }
  .ust-sag { flex-wrap: nowrap; margin-left: auto; }
  .ust-sag > a:has(.plan-chip) { display: none; }
  header { flex-wrap: wrap; row-gap: 8px; }
  .ust-nav { -webkit-mask: linear-gradient(90deg, #000 85%, transparent); mask: linear-gradient(90deg, #000 85%, transparent); padding-right: 24px; }
}

/* ---- tema dugmesi (static/tema.js ekler) ---- */
.tema-dugme {
  width: 38px; height: 38px; flex: 0 0 auto; padding: 0 !important; margin-left: 4px;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem !important;
  border-radius: 12px !important; cursor: pointer; line-height: 1;
  background: rgba(255, 255, 255, .72) !important; color: var(--text) !important;
  border: 1px solid var(--cam-kenar) !important; box-shadow: 0 2px 10px rgba(30, 50, 90, .07) !important;
}
.tema-dugme { margin-top: 0 !important; }
.tema-sabit { position: fixed; top: 14px; right: 14px; z-index: 9001; }

/* =====================================================================
   KOYU BUZLU CAM — yalniz <html data-tema="koyu"> iken (kullanici secimi)
   ===================================================================== */
html[data-tema="koyu"] {
  color-scheme: dark;
  --bg: #0b1020; --card: rgba(22, 30, 52, .55); --border: rgba(255, 255, 255, .09);
  --text: #e6eaf2; --muted: #9aa6bd; --green: #22c55e; --teal: #2dd4bf; --red: #f87171;
  --amber: #fbbf24; --blue: #60a5fa;
  --cam: rgba(22, 30, 52, .55); --cam-koyu: rgba(16, 22, 40, .8); --cam-kenar: rgba(255, 255, 255, .10);
  --cam-golge: 0 12px 36px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .06) inset;
  background: #0b1020;
}
html[data-tema="koyu"] body {
  background:
    radial-gradient(700px 520px at 6% 4%, rgba(34, 197, 94, .20), transparent 62%),
    radial-gradient(760px 560px at 96% 12%, rgba(59, 130, 246, .22), transparent 62%),
    radial-gradient(640px 520px at 70% 78%, rgba(139, 92, 246, .18), transparent 62%),
    radial-gradient(600px 480px at 12% 92%, rgba(45, 212, 191, .14), transparent 62%),
    linear-gradient(160deg, #0b1020 0%, #0f1328 55%, #0a1418 100%) !important;
  background-attachment: fixed !important;
  color: var(--text);
}
html[data-tema="koyu"] ::selection { background: rgba(34, 197, 94, .3); }
html[data-tema="koyu"] header { background: rgba(14, 20, 38, .62); box-shadow: 0 8px 28px rgba(0, 0, 0, .35); }
html[data-tema="koyu"] .ust-nav a:hover { background: rgba(255, 255, 255, .06); }
html[data-tema="koyu"] .ust-nav a.on { background: rgba(255, 255, 255, .12); box-shadow: none; }
html[data-tema="koyu"] details.menu > summary { background: rgba(255, 255, 255, .06); }
html[data-tema="koyu"] details.menu[open] > summary { background: rgba(255, 255, 255, .12); }
html[data-tema="koyu"] .menu-ic { background: rgba(16, 22, 40, .94) !important; }
html[data-tema="koyu"] .menu-ic button:hover, html[data-tema="koyu"] .menu-ic a.ogeler:hover { background: rgba(255, 255, 255, .06) !important; }
html[data-tema="koyu"] button.secondary, html[data-tema="koyu"] button.mini, html[data-tema="koyu"] .nav a.btn,
html[data-tema="koyu"] a.btn, html[data-tema="koyu"] button.plan-chip, html[data-tema="koyu"] .tema-dugme {
  background: rgba(255, 255, 255, .07) !important; box-shadow: none !important;
}
html[data-tema="koyu"] input, html[data-tema="koyu"] select, html[data-tema="koyu"] textarea {
  background: rgba(8, 12, 26, .6) !important; border-color: rgba(255, 255, 255, .12) !important;
}
html[data-tema="koyu"] select option { background: #121a2e; color: #e6eaf2; }
html[data-tema="koyu"] td, html[data-tema="koyu"] th { border-color: rgba(255, 255, 255, .06) !important; }
html[data-tema="koyu"] tbody tr:hover td { background: rgba(255, 255, 255, .03); }
html[data-tema="koyu"] details.katla > summary { background: rgba(22, 30, 52, .55); }
html[data-tema="koyu"] .soru-sor { background: rgba(18, 26, 46, .82); box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
/* durum zeminleri (sablonlardaki acik literal renklerin koyu karsiligi) */
html[data-tema="koyu"] .banner.ok, html[data-tema="koyu"] .ok, html[data-tema="koyu"] .badge.ok, html[data-tema="koyu"] .r-ok { background: rgba(34, 197, 94, .12) !important; }
html[data-tema="koyu"] .banner.err, html[data-tema="koyu"] .err { background: rgba(248, 113, 113, .13) !important; }
html[data-tema="koyu"] .banner.sync { background: rgba(45, 212, 191, .12) !important; }
html[data-tema="koyu"] .warn, html[data-tema="koyu"] .badge.warn, html[data-tema="koyu"] .note, html[data-tema="koyu"] .r-bek,
html[data-tema="koyu"] [style*="#fff4e0"] { background: rgba(251, 191, 36, .11) !important; }
html[data-tema="koyu"] [style*="#f5b5b5"] { border-color: rgba(248, 113, 113, .45) !important; }
html[data-tema="koyu"] .huni-bar { background: rgba(255, 255, 255, .06) !important; }
html[data-tema="koyu"] .equity-card, html[data-tema="koyu"] #card { background: linear-gradient(160deg, rgba(24, 34, 58, .7), rgba(14, 20, 36, .7)) !important; }
html[data-tema="koyu"] .mock .inner { background: rgba(8, 12, 26, .5); }
/* cerez bandi */
html[data-tema="koyu"] #site-analytics-consent { background: rgba(16, 22, 40, .94) !important; box-shadow: 0 18px 50px rgba(0, 0, 0, .5) !important; }
html[data-tema="koyu"] #site-analytics-consent button[data-choice] { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .18) !important; }
html[data-tema="koyu"] #site-privacy-settings { background: rgba(16, 22, 40, .85) !important; }
html[data-tema="koyu"] .plan li, html[data-tema="koyu"] section p, html[data-tema="koyu"] .howto li { color: #c3cbdb; }
/* cam (backdrop-filter) desteklemeyen tarayici + koyu tema: opak KOYU yuzey (acik yedegi ezer) */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-tema="koyu"] .card, html[data-tema="koyu"] .panel, html[data-tema="koyu"] .plan, html[data-tema="koyu"] header,
  html[data-tema="koyu"] .menu-ic, html[data-tema="koyu"] details.katla > summary { background: rgba(18, 26, 46, .96) !important; }
}

/* =====================================================================
   CAM v2 — gercek buzlu cam hissi (2026-10-27 kullanici: "pencereler buzlu cam degil")
   Bulaniklik ancak ARKADA sekil varsa gorunur: zemin <html>'e alindi, body::before ile
   kenarlari belirgin renkli daireler pencerelerin arkasindan gecer; cam onlari bugular.
   ===================================================================== */
html {
  background:
    radial-gradient(900px 640px at 0% 0%, rgba(167, 243, 208, .55), transparent 60%),
    radial-gradient(900px 640px at 100% 10%, rgba(191, 219, 254, .6), transparent 60%),
    linear-gradient(160deg, #eaf3ff 0%, #f1edff 55%, #e9faf2 100%) fixed;
  min-height: 100%;
}
body { background: transparent !important; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(circle at 16% 24%, rgba(52, 211, 153, .42) 0 150px, rgba(52, 211, 153, 0) 156px),
    radial-gradient(circle at 86% 20%, rgba(96, 165, 250, .48) 0 210px, rgba(96, 165, 250, 0) 216px),
    radial-gradient(circle at 68% 84%, rgba(192, 132, 252, .40) 0 175px, rgba(192, 132, 252, 0) 181px),
    radial-gradient(circle at 8% 90%, rgba(251, 191, 36, .30) 0 115px, rgba(251, 191, 36, 0) 121px),
    radial-gradient(circle at 46% 48%, rgba(45, 212, 191, .26) 0 90px, rgba(45, 212, 191, 0) 96px);
}
:root { --cam-blur: blur(16px) saturate(180%); }

.card, .panel, .plan, .box, .equity-card, .onb-card, .onb-step, .feat, .step, .sec, .faq details,
.price, .tier, .hw, .mock, .glass, .auth, .login-box, section.card, #card,
.ex-chip, .kbd-box, .kbd-card, .f, .mock .mc, .status, .wcard, .howto, .secband {
  background: linear-gradient(135deg, rgba(255, 255, 255, .50) 0%, rgba(255, 255, 255, .22) 100%);
  -webkit-backdrop-filter: var(--cam-blur); backdrop-filter: var(--cam-blur);
  border-color: rgba(255, 255, 255, .85);
  box-shadow: 0 10px 34px rgba(31, 45, 90, .14),
              inset 0 1px 0 rgba(255, 255, 255, .95),
              inset 1px 0 0 rgba(255, 255, 255, .45),
              inset 0 -1px 0 rgba(255, 255, 255, .18);
}
header {
  background: linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .30)) !important;
  border-color: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 30px rgba(31, 45, 90, .12), inset 0 1px 0 rgba(255, 255, 255, .95);
}
.menu-ic {
  background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .62)) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%); backdrop-filter: blur(26px) saturate(180%);
}
button.secondary, button.mini, .nav a.btn, a.btn, button.plan-chip, .tema-dugme {
  background: linear-gradient(135deg, rgba(255, 255, 255, .70), rgba(255, 255, 255, .38)) !important;
  border-color: rgba(255, 255, 255, .8) !important;
  box-shadow: 0 4px 14px rgba(31, 45, 90, .10), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}
input, select, textarea { background: rgba(255, 255, 255, .55) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.soru-sor { background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .45)); }
details.katla > summary { background: linear-gradient(135deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .24)); }

/* koyu cam v2 */
html[data-tema="koyu"] {
  background:
    radial-gradient(900px 640px at 0% 0%, rgba(16, 185, 129, .16), transparent 60%),
    radial-gradient(900px 640px at 100% 10%, rgba(59, 130, 246, .18), transparent 60%),
    linear-gradient(160deg, #080d1c 0%, #0d1126 55%, #07141a 100%) fixed;
}
html[data-tema="koyu"] body { background: transparent !important; }
html[data-tema="koyu"] body::before {
  background:
    radial-gradient(circle at 16% 24%, rgba(16, 185, 129, .30) 0 150px, rgba(16, 185, 129, 0) 156px),
    radial-gradient(circle at 86% 20%, rgba(59, 130, 246, .36) 0 210px, rgba(59, 130, 246, 0) 216px),
    radial-gradient(circle at 68% 84%, rgba(168, 85, 247, .30) 0 175px, rgba(168, 85, 247, 0) 181px),
    radial-gradient(circle at 8% 90%, rgba(245, 158, 11, .20) 0 115px, rgba(245, 158, 11, 0) 121px),
    radial-gradient(circle at 46% 48%, rgba(20, 184, 166, .18) 0 90px, rgba(20, 184, 166, 0) 96px);
}
html[data-tema="koyu"] :is(.card, .panel, .plan, .box, .equity-card, .onb-card, .onb-step, .feat, .step, .sec, .faq details,
.price, .tier, .hw, .mock, .glass, .auth, .login-box, section.card, .ex-chip, .kbd-box, .kbd-card, .f, .mock .mc,
.status, .wcard, .howto, .secband) {
  background: linear-gradient(135deg, rgba(40, 54, 90, .40) 0%, rgba(16, 22, 42, .24) 100%) !important;
}
/* kenar/golge: durum vurgulu kartlari (.plan.hot/.current, .status.trial/.paid) EZME */
html[data-tema="koyu"] :is(.card, .panel, .plan, .box, .equity-card, .onb-card, .onb-step, .feat, .step, .sec, .faq details,
.price, .tier, .hw, .mock, .glass, .auth, .login-box, section.card, .ex-chip, .kbd-box, .kbd-card, .f, .mock .mc,
.status, .wcard, .howto, .secband):not(.hot):not(.current):not(.trial):not(.paid) {
  border-color: rgba(255, 255, 255, .14);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .14), inset 1px 0 0 rgba(255, 255, 255, .06);
}
html[data-tema="koyu"] header { background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)) !important; border-color: rgba(255, 255, 255, .14); }
html[data-tema="koyu"] .menu-ic { background: linear-gradient(135deg, rgba(22, 30, 52, .92), rgba(14, 20, 38, .86)) !important; }
html[data-tema="koyu"] :is(button.secondary, button.mini, .nav a.btn, a.btn, button.plan-chip, .tema-dugme) {
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)) !important;
  border-color: rgba(255, 255, 255, .16) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
html[data-tema="koyu"] :is(input, select, textarea) { background: rgba(8, 12, 26, .45) !important; }
html[data-tema="koyu"] details.katla > summary { background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)); }
html[data-tema="koyu"] .soru-sor { background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05)); }
/* cam desteklemeyen tarayici: v2 saydamligi okunmaz olmasin */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .card, .panel, .plan, header, .menu-ic, details.katla > summary, .box, .f, .step { background: rgba(255, 255, 255, .94) !important; }
  html[data-tema="koyu"] :is(.card, .panel, .plan, header, .menu-ic, details.katla > summary, .box, .f, .step) { background: rgba(18, 26, 46, .96) !important; }
}
#site-privacy-settings { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
/* cam v2 okunurluk: renkli daire ustundeki yesil rakam ve mobil ust cubuk */
html:not([data-tema="koyu"]) .v.pos { color: #128a43; }
@media (max-width: 600px) {
  body::before { opacity: .6; }
  header { background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .62)) !important; }
  html[data-tema="koyu"] header { background: linear-gradient(135deg, rgba(30, 40, 68, .90), rgba(14, 20, 38, .84)) !important; }
}
html[data-tema="koyu"] button.mini { color: #fca5a5 !important; }
html[data-tema="koyu"] .banner[style*="#fff4e0"] { background: rgba(52, 40, 14, .88) !important; }
/* plan kartinin icindeki fiyat metni cam yuzey degil */
.plan .price, html[data-tema="koyu"] .plan .price { background: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none !important; border: 0 !important; }
/* mobil performans: daha hafif bulaniklik, ic ice cam katmanlarda kapali */
@media (max-width: 600px) {
  :root { --cam-blur: blur(9px) saturate(160%); }
  .mock .mc, .faq details { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
