/* ===== Koyu / açık tema ===== */
/* Tema düğmesi */
.theme-btn { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--line); background: transparent; color: var(--muted); transition: color .2s, border-color .2s, transform .3s; }
.theme-btn:hover { color: #14b8c4; border-color: rgba(20,184,196,.5); transform: rotate(-14deg); }
.theme-btn svg { grid-area: 1 / 1; transition: opacity .3s, transform .4s; }
.theme-btn .ti-sun { opacity: 0; transform: scale(.5) rotate(-90deg); }
[data-theme="light"] .theme-btn .ti-sun { opacity: 1; transform: none; }
[data-theme="light"] .theme-btn .ti-moon { opacity: 0; transform: scale(.5) rotate(90deg); }
.theme-anim, .theme-anim *, .theme-anim *::before, .theme-anim *::after { transition: background-color .4s ease, color .4s ease, border-color .4s ease, fill .4s ease !important; }

/* Açık tema: sayfa yüzeyleri açık, simülasyon ekranları (telefon, kod, Claude, pano) cihaz gibi koyu kalır */
html[data-theme="light"] { color-scheme: light; }
html[data-theme="light"] body,
html[data-theme="light"] body.v2 {
  --bg: #f5f7fa; --bg-soft: #eceff4; --card: #ffffff; --line: #dde2ea; --text: #0c111d; --muted: #586274;
  --accent: #0b8f9a; --accent-2: #0c8a63;
  background: var(--bg); color: var(--text);
}

/* --- Cihaz gibi duran simülasyon ekranları açık temada da koyu kalır --- */
[data-theme="light"] :is(.sig, .fl-view, .ch-stage, .audit, .gsc, .sim) {
  --bg: #06070b; --bg-soft: #0c0e14; --card: #0f1219; --line: #1c212d; --text: #e9ecf2; --muted: #9aa3b2;
  color: var(--text); box-shadow: 0 30px 70px rgba(12,17,29,.18);
}
[data-theme="light"] .v2-stars { display: none; }
[data-theme="light"] .v2-aura { background: radial-gradient(ellipse at center, rgba(20,184,196,.22), rgba(20,184,196,.06) 40%, transparent 68%); }

/* --- style.css + v2.css içindeki sabit koyu renklerin açık karşılıkları (sayfa taramasıyla çıkarıldı) --- */
[data-theme="light"] .checks li, [data-theme="light"] .case p, [data-theme="light"] .ci-in, [data-theme="light"] .service > p,
[data-theme="light"] .prose p, [data-theme="light"] .tags span, [data-theme="light"] .phase-list p, [data-theme="light"] .finding p,
[data-theme="light"] .finding code, [data-theme="light"] .report-cover p,
[data-theme="light"] .guide-step > div > p, [data-theme="light"] .dd ul, [data-theme="light"] .guide-end p, [data-theme="light"] .hs-label,
[data-theme="light"] .sr-steps li.ok, [data-theme="light"] .matrix.cmp td, [data-theme="light"] .ls-title, [data-theme="light"] .sr-by,
[data-theme="light"] .gs-site b, [data-theme="light"] .ct-recs { color: var(--text); }
[data-theme="light"] .report-cover { background: linear-gradient(160deg, #e3f5f7, #fff); }
[data-theme="light"] :is(p, li, .note, .out) > a:not([class]):not(:is(.sig, .fl-view, .ch-stage, .audit, .gsc, .sim) *) { color: #0b8f9a; }
[data-theme="light"] .finding .sev, [data-theme="light"] .code-label, [data-theme="light"] .dont h3, [data-theme="light"] .geo-live .cell.rival,
[data-theme="light"] .sr-counts .f, [data-theme="light"] .sev-row .s-k b, [data-theme="light"] .warn, [data-theme="light"] .sr-error,
[data-theme="light"] .ls-err { color: #c23b3b; }
[data-theme="light"] .sev-row .s-y b { color: #c2620f; }
[data-theme="light"] .sev-y { color: #c2620f !important; }
[data-theme="light"] .sev-row .s-o b, [data-theme="light"] .geo-live .cell.part, [data-theme="light"] .sr-counts .w { color: #a07400; }
[data-theme="light"] .bar, [data-theme="light"] .geo-dots i, [data-theme="light"] .geo-live .cell.m, [data-theme="light"] .tl-seg,
[data-theme="light"] .st-meter, [data-theme="light"] .st-preview { background-color: #e6eaf0; }
[data-theme="light"] .scan-box { background-color: rgba(255,255,255,.95); border-color: var(--line); box-shadow: 0 0 0 5px rgba(20,184,196,.06), 0 18px 50px rgba(12,17,29,.126); }
[data-theme="light"] .scan-box:focus-within { box-shadow: 0 0 0 5px rgba(20,184,196,.18), 0 18px 50px rgba(12,17,29,.126); }
[data-theme="light"] .v2 .scan-box { background-color: rgba(255,255,255,.9); border-color: var(--line); box-shadow: 0 0 0 7px rgba(20,184,196,.07), 0 30px 80px rgba(12,17,29,.154); }
[data-theme="light"] .scan-chips button { color: var(--muted); background-color: rgba(12,17,29,.064); }
[data-theme="light"] .hs-alt .hs-wa, [data-theme="light"] .f-growth b, [data-theme="light"] .res-list b, [data-theme="light"] .sf-service .sf-tag,
[data-theme="light"] .ct-sents b { color: #0c8a63; }
[data-theme="light"] .scan-out { background-color: rgba(255,255,255,.96); border-color: var(--line); box-shadow: 0 24px 70px rgba(12,17,29,.14); }
[data-theme="light"] .v2 .nav { background-color: rgba(255,255,255,.72); border-bottom-color: rgba(12,17,29,.12); }
[data-theme="light"] .v2 .kicker, [data-theme="light"] .v2 .more-link, [data-theme="light"] .v2-float small, [data-theme="light"] .v2-num,
[data-theme="light"] .v2-res i, [data-theme="light"] .v2-pill-text, [data-theme="light"] .fl-stage em, [data-theme="light"] .matrix.cmp th,
[data-theme="light"] .ls-consent a, [data-theme="light"] .gs-t, [data-theme="light"] .sf-tool .sf-tag,
[data-theme="light"] .v2-sub .service .num, [data-theme="light"] .v2-sub .card .num, [data-theme="light"] .v2-sub .guide-step .num,
[data-theme="light"] .v2-sub .steps span, [data-theme="light"] .v2-sub .phase-list > li > span, [data-theme="light"] .v2-sub .timeline span,
[data-theme="light"] .v2 .cards .card .icon, [data-theme="light"] .v2 .cards .card .num, [data-theme="light"] .v2 .cards .card:hover h3,
[data-theme="light"] .v2 .v2-quote::before, [data-theme="light"] .v2 .t-card::before,
[data-theme="light"] .cx-list li.on .cx-n, [data-theme="light"] .cx-list li.done .cx-n { color: #0b8f9a; }
[data-theme="light"] .v2-pill { color: var(--muted); background-color: rgba(255,255,255,.7); border-color: rgba(12,17,29,.16); }
[data-theme="light"] .v2-float { background-color: rgba(255,255,255,.82); border-color: rgba(12,17,29,.14); box-shadow: 0 20px 50px rgba(12,17,29,.126); }
[data-theme="light"] .ring.xs::before { background-color: #fff; }
[data-theme="light"] .v2-panel-head p, [data-theme="light"] .v2-about p, [data-theme="light"] .v2-foot-grid a, [data-theme="light"] .legal p,
[data-theme="light"] .gs-site small, [data-theme="light"] .sf-card p, [data-theme="light"] .sf-phone small, [data-theme="light"] .tool-up p,
[data-theme="light"] .st-form label, [data-theme="light"] .ct-grid label, [data-theme="light"] .st-res p, [data-theme="light"] .v2 .cards .card p { color: var(--muted); }
[data-theme="light"] .v2-photo, [data-theme="light"] .v2-sub .about-hero .portrait { box-shadow: 0 30px 80px rgba(12,17,29,.14), 0 0 0 8px rgba(20,184,196,.06); }
[data-theme="light"] .v2-final .contact { background-color: rgba(255,255,255,.85); }
[data-theme="light"] .v2-sub main > section:not(.v2-hero):not(.v2-final) { border-top-color: rgba(12,17,29,.11); }
[data-theme="light"] .ch-list li:hover, [data-theme="light"] .res-list li:hover { border-color: var(--line); }
[data-theme="light"] .soc { color: var(--muted); background-color: #fff; }
[data-theme="light"] .soc:hover { color: var(--text); }
[data-theme="light"] .soc-x:hover { background-color: #fff; border-color: var(--line); }
[data-theme="light"] .lead-step { background-color: rgba(255,255,255,.95); box-shadow: 0 20px 50px rgba(12,17,29,.126); }
[data-theme="light"] .ls-row input, [data-theme="light"] .st-form input, [data-theme="light"] .st-form textarea,
[data-theme="light"] .ct-grid input, [data-theme="light"] .ct-grid textarea { background-color: #fff; border-color: var(--line); }
[data-theme="light"] .sr-up, [data-theme="light"] .ct-lead, [data-theme="light"] .ct-out { background-color: #fff; }
[data-theme="light"] .gs-fav { color: var(--text); background-color: #e6eaf0; }
[data-theme="light"] .sm-backdrop { background-color: rgba(235,239,245,.72); }
[data-theme="light"] .sm-box { background-color: #fff; box-shadow: 0 40px 120px rgba(12,17,29,.2), 0 0 0 8px rgba(20,184,196,.06); }
[data-theme="light"] .sm-x { color: var(--muted); background-color: #fff; border-color: var(--line); }
[data-theme="light"] .sm-x:hover { color: var(--text); }
[data-theme="light"] .sf-phone { color: var(--text); background-color: #fff; border-color: var(--line); }
[data-theme="light"] .tools-nav-sec { background-color: rgba(255,255,255,.85) !important; }
[data-theme="light"] .ct-sents li { color: var(--muted); background-color: #fff; }
[data-theme="light"] .sr-geo-lock span { box-shadow: 0 8px 20px rgba(12,17,29,.1); }
[data-theme="light"] .v2 .cards, [data-theme="light"] .v2 .services-list { border-top-color: rgba(12,17,29,.13); }
[data-theme="light"] .v2 .cards .card, [data-theme="light"] .v2 .service, [data-theme="light"] .v2 .guide-step,
[data-theme="light"] .v2 .phase-list > li, [data-theme="light"] .v2 .v2-quote, [data-theme="light"] .v2 .t-card { border-bottom-color: rgba(12,17,29,.13) !important; }
[data-theme="light"] .v2 .v2-res { border-top-color: rgba(12,17,29,.16) !important; }
[data-theme="light"] .v2 .report-sections li { border-bottom-color: rgba(12,17,29,.13); }
[data-theme="light"] .nav-dd-menu { background-color: rgba(255,255,255,.98); border-color: var(--line); box-shadow: 0 24px 60px rgba(12,17,29,.17); }

/* Beyaz müşteri logoları açık zeminde koyu siluet olur */
[data-theme="light"] .v2-marquee img { filter: brightness(0); opacity: .5; }
[data-theme="light"] .v2-marquee img:hover { opacity: .85; }

/* Menü tek satırda kalsın */
.v2 .nav-links a, .v2 .nav-dd-btn { white-space: nowrap; }

/* Tarama sonucu son kartları (Hizmet / Araç) açık temada */
[data-theme="light"] .sf-service { background: linear-gradient(160deg, rgba(37,211,102,.14), #fff 60%); border-color: rgba(37,211,102,.45); }
[data-theme="light"] .sf-tool { background: linear-gradient(160deg, rgba(20,184,196,.14), #fff 60%); border-color: rgba(11,143,154,.4); }
[data-theme="light"] .sf-card h4 { color: var(--text); }
[data-theme="light"] .sf-card .checks li { color: var(--text); }
[data-theme="light"] .sf-service .sf-tag { color: #0c7a3e; }
[data-theme="light"] .sf-tool .sf-tag { color: #087a84; }
