/* =====================================================================
   Plus4Plast - iOS tarzi tema (tum sayfalar). site.css'ten SONRA yuklenir.
   Geri almak icin: bu dosyanin <link> satirlarini kaldirmak yeterli.
   ===================================================================== */
:root {
  --display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  /* yuzeyler */
  --bg: #f5f5f7; --card: #ffffff; --ink: #1d1d1f; --muted: #6e6e73; --line: #e5e5ea;
  --soft: #f5f5f7; --soft2: #ececf1;
  /* vurgu */
  --accent: #0071e3; --on-accent: #ffffff; --brand: #0071e3; --brand-ink: #ffffff; --link: #0066cc;
  --steel: #1d1d1f; --steel2: #2c2c2e;
  --radius: 16px;
  /* durum renkleri (iOS) */
  --ok: #1f8a3b; --ok-bg: #e4f6e9; --warn: #8a5a00; --warn-bg: #fff3d1; --err: #c4261d; --err-bg: #fde8e6; --info: #0a5db8; --info-bg: #e5f0fd;
  /* bilesen renkleri */
  --glass: rgba(255,255,255,.74); --glass-line: rgba(0,0,0,.08);
  --hero-bg: radial-gradient(900px 440px at 88% -12%, rgba(0,113,227,.20), transparent 62%), radial-gradient(720px 380px at 6% 2%, rgba(255,149,0,.16), transparent 62%), radial-gradient(620px 420px at 58% 112%, rgba(175,82,222,.16), transparent 62%), #fbfbfd;
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.07); --shadow-lg: 0 2px 4px rgba(0,0,0,.05), 0 24px 60px rgba(0,0,0,.12);
  --blue-grad: linear-gradient(135deg, #0a84ff 0%, #5e5ce6 60%, #bf5af2 100%);
  --tint: rgba(0,113,227,.10); --tint2: rgba(0,113,227,.16);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000; --card: #1c1c1e; --ink: #f5f5f7; --muted: #98989f; --line: #2c2c2e; --soft: #2c2c2e; --soft2: #3a3a3c;
    --accent: #0a84ff; --brand: #0a84ff; --brand-ink: #fff; --link: #64b5ff; --steel: #2c2c2e; --steel2: #1c1c1e;
    --ok: #66d982; --ok-bg: #12301b; --warn: #ffd166; --warn-bg: #33290f; --err: #ff8a80; --err-bg: #3a1b19; --info: #7cc0ff; --info-bg: #14283d;
    --glass: rgba(28,28,30,.72); --glass-line: rgba(255,255,255,.1);
    --hero-bg: radial-gradient(900px 440px at 88% -12%, rgba(10,132,255,.28), transparent 62%), radial-gradient(720px 380px at 6% 2%, rgba(255,159,10,.18), transparent 62%), radial-gradient(620px 420px at 58% 112%, rgba(191,90,242,.2), transparent 62%), #000;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.5); --shadow-lg: 0 24px 60px rgba(0,0,0,.6);
    --tint: rgba(10,132,255,.18); --tint2: rgba(10,132,255,.26);
  }
}
:root[data-theme="dark"] {
  --bg: #000000; --card: #1c1c1e; --ink: #f5f5f7; --muted: #98989f; --line: #2c2c2e; --soft: #2c2c2e; --soft2: #3a3a3c;
  --accent: #0a84ff; --brand: #0a84ff; --brand-ink: #fff; --link: #64b5ff; --steel: #2c2c2e; --steel2: #1c1c1e;
  --ok: #66d982; --ok-bg: #12301b; --warn: #ffd166; --warn-bg: #33290f; --err: #ff8a80; --err-bg: #3a1b19; --info: #7cc0ff; --info-bg: #14283d;
  --glass: rgba(28,28,30,.72); --glass-line: rgba(255,255,255,.1);
  --hero-bg: radial-gradient(900px 440px at 88% -12%, rgba(10,132,255,.28), transparent 62%), radial-gradient(720px 380px at 6% 2%, rgba(255,159,10,.18), transparent 62%), radial-gradient(620px 420px at 58% 112%, rgba(191,90,242,.2), transparent 62%), #000;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.5); --shadow-lg: 0 24px 60px rgba(0,0,0,.6);
  --tint: rgba(10,132,255,.18); --tint2: rgba(10,132,255,.26);
}

/* ---- yazi ---- */
body { font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; letter-spacing: -.003em; }
h1, h2, h3, h4, .logo, .btn, .feat h3, .cpanel h3, .widget h3, .band-h, .steps4 h3, .qhead strong, .stat b, .cat-stat b, .scard b, .hc-title, .fchip, .tab, .sn { font-family: var(--display) !important; text-transform: none !important; }
h1, h2, h3 { letter-spacing: -.022em; font-weight: 700; }
.sec-h h2, .page h1, .page h2 { letter-spacing: -.025em; }
a { text-underline-offset: 3px; }

/* ---- ust cubuk: cam efekti ---- */
.site-top { background: var(--glass) !important; color: var(--ink) !important; -webkit-backdrop-filter: saturate(180%) blur(22px); backdrop-filter: saturate(180%) blur(22px); border-bottom: 1px solid var(--glass-line) !important; }
.logo { color: var(--ink) !important; font-size: 1.35rem !important; font-weight: 800 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.logo .four { color: #ff9500; }
.hsearch input { background: rgba(120,120,128,.12) !important; border: 1px solid transparent !important; color: var(--ink) !important; border-radius: 12px !important; padding: 9px 40px 9px 14px !important; }
.hsearch input::placeholder { color: var(--muted) !important; }
.hsearch input:focus { outline: 0 !important; background: var(--card) !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--tint); }
.hsearch button { color: var(--muted) !important; }
.site-nav a { color: var(--ink) !important; opacity: .82; font-weight: 500 !important; border-radius: 999px !important; font-size: .9rem !important; }
.site-nav a:hover { background: rgba(120,120,128,.14) !important; color: var(--ink) !important; opacity: 1; }
.site-nav a.on { background: var(--tint) !important; color: var(--accent) !important; box-shadow: none !important; opacity: 1; border-radius: 999px !important; }
.site-nav a[data-accent] { background: var(--accent) !important; color: #fff !important; opacity: 1; font-weight: 600 !important; }
.site-nav a[data-accent]:hover { filter: brightness(1.08); }
.ddb, .themebtn { color: var(--ink) !important; border-radius: 999px !important; }
.ddb:hover, .themebtn:hover { background: rgba(120,120,128,.14) !important; color: var(--ink) !important; }
.dd.on .ddb { background: var(--tint); color: var(--accent) !important; box-shadow: none !important; }
.ddm { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; box-shadow: var(--shadow-lg) !important; }
.ddm a { color: var(--ink) !important; border-radius: 10px !important; } .ddm a:hover, .ddm a.on { background: var(--soft) !important; }
.bar-login, .site-nav .bar-login { color: var(--accent) !important; border: 1.5px solid var(--accent) !important; background: transparent !important; border-radius: 999px !important; font-weight: 600 !important; opacity: 1 !important; }
.bar-login:hover, .site-nav .bar-login:hover { background: var(--tint) !important; }
.langb { color: var(--ink) !important; border: 1px solid var(--line) !important; background: var(--card) !important; border-radius: 999px !important; }
.langb:hover, .langdd.open .langb { background: var(--soft) !important; }
.langm { background: var(--card) !important; border: 1px solid var(--line) !important; box-shadow: var(--shadow-lg) !important; border-radius: 16px !important; }
.langm::before { background: var(--card) !important; border-color: var(--line) !important; }
.langm a { color: var(--ink) !important; border-radius: 10px !important; } .langm a:hover { background: var(--soft) !important; }
.navtoggle { color: var(--ink) !important; } .navtoggle:hover { background: rgba(120,120,128,.14) !important; }
@media (max-width: 760px) { .site-nav { background: var(--card) !important; box-shadow: -20px 0 60px rgba(0,0,0,.25) !important; } .site-nav a { opacity: 1; } }
.sugg { border-radius: 16px !important; box-shadow: var(--shadow-lg) !important; }

/* ---- dugmeler ---- */
.btn { border-radius: 999px !important; font-weight: 600 !important; letter-spacing: -.01em !important; font-size: .98rem !important; padding: 10px 20px; background: var(--accent) !important; color: #fff !important; border: 0 !important; box-shadow: 0 1px 2px rgba(0,0,0,.08); transition: transform .12s, filter .12s, background .12s; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.big { padding: 14px 26px; font-size: 1.05rem !important; }
.btn.secondary, .btn.ghost { background: var(--tint) !important; color: var(--accent) !important; border: 0 !important; box-shadow: none; }
.btn.secondary:hover, .btn.ghost:hover { background: var(--tint2) !important; }
.btn.danger { background: var(--err-bg) !important; color: var(--err) !important; border: 0 !important; }
.fab { border-radius: 999px !important; background: var(--accent) !important; color: #fff !important; box-shadow: 0 8px 24px rgba(0,113,227,.4) !important; text-transform: none !important; }
input, select, textarea { border-radius: 12px; }

/* ---- kahraman bolumu (ana sayfa) ---- */
.hero { background: var(--hero-bg) !important; color: var(--ink) !important; border-bottom: 0 !important; }
.hero-in { padding-top: 64px !important; padding-bottom: 72px !important; }
.hero h1 { color: var(--ink) !important; font-size: clamp(2.5rem, 5.6vw, 4.3rem) !important; line-height: 1.04 !important; letter-spacing: -.04em !important; font-weight: 800 !important; }
.hero h1 em { background: linear-gradient(90deg, #0a84ff, #af52de 55%, #ff2d55); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.hero .lead, .lead { color: var(--muted) !important; font-size: 1.2rem; line-height: 1.5; }
.eyebrow { font-family: var(--sans) !important; font-weight: 700 !important; letter-spacing: .08em !important; background: var(--tint); color: var(--accent) !important; border: 0 !important; padding: 6px 14px !important; border-radius: 999px !important; font-size: .72rem !important; }
.hero .btn.ghost, .band-tool .btn.ghost { color: var(--accent) !important; border: 0 !important; }
.pillars { color: var(--muted) !important; } .pillars b { color: var(--ink) !important; }
.star-note { color: var(--muted) !important; }

/* hizli hesap karti */
.quick-card { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-top: 1px solid var(--line) !important; border-radius: 28px !important; box-shadow: var(--shadow-lg) !important; padding: 20px 20px 16px !important; }
.qhead strong { font-size: 1.25rem !important; letter-spacing: -.02em !important; color: var(--ink); }
.qtag { background: var(--tint) !important; color: var(--accent) !important; border-radius: 999px !important; font-family: var(--sans) !important; font-weight: 700 !important; letter-spacing: .06em !important; padding: 4px 10px !important; }
.qf label { color: var(--muted) !important; font-weight: 500; }
.qf input, .qf select { background: var(--soft) !important; border: 1px solid transparent !important; color: var(--ink) !important; border-radius: 12px !important; padding: 10px 12px !important; }
.qf input:focus, .qf select:focus { outline: 0 !important; background: var(--card) !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--tint); }
.qrow { border-radius: 12px !important; padding: 9px 12px !important; }
.qrow.g { background: rgba(52,199,89,.14) !important; color: #167a33 !important; } .qrow.y { background: rgba(255,159,10,.16) !important; color: #9a5b00 !important; } .qrow.r { background: rgba(255,59,48,.14) !important; color: #c4261d !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .qrow.g { color: #6fe08c !important; } :root:not([data-theme="light"]) .qrow.y { color: #ffc65a !important; } :root:not([data-theme="light"]) .qrow.r { color: #ff9a92 !important; } }
:root[data-theme="dark"] .qrow.g { color: #6fe08c !important; } :root[data-theme="dark"] .qrow.y { color: #ffc65a !important; } :root[data-theme="dark"] .qrow.r { color: #ff9a92 !important; }
.qrow .qn { -webkit-text-fill-color: #fff !important; }
.qsum { color: var(--muted) !important; font-family: var(--sans) !important; }
.qerr { background: var(--err-bg) !important; color: var(--err) !important; border-radius: 12px !important; }
.qfoot .meta, .quick-card .qload { color: var(--muted) !important; } .quick-card .qload a { color: var(--accent) !important; }

/* ---- sayilar bandi, adimlar ---- */
.statband { background: var(--card) !important; color: var(--ink) !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
.stat b { color: var(--ink); font-weight: 800; letter-spacing: -.03em; } .stat span { color: var(--muted) !important; }
.stat:nth-child(1) .ico { color: #ff9500; } .stat:nth-child(2) .ico { color: #0a84ff; } .stat:nth-child(3) .ico { color: #af52de; } .stat:nth-child(4) .ico { color: #34c759; } .stat:nth-child(5) .ico { color: #ff2d55; }
.band-tool { background: var(--soft) !important; color: var(--ink) !important; }
.band-tool h2, .band-h { color: var(--ink) !important; letter-spacing: -.03em; }
.steps4 > div { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 24px !important; box-shadow: var(--shadow); }
.steps4 h3 { color: var(--ink); } .steps4 p { color: var(--muted); }
.sn { background: var(--blue-grad) !important; color: #fff !important; border-radius: 50% !important; box-shadow: 0 6px 16px rgba(94,92,230,.35); }

/* ---- kartlar ---- */
.feat, .cpanel, .widget, .catrow, .scard, .fcard, .pcard, .hc, .card, .panel, .tile, .rcard, .mold-card, .dcard { border-radius: 24px; }
.feat, .cpanel, .widget, .scard { border: 0 !important; box-shadow: var(--shadow); }
.catrow { border: 0 !important; box-shadow: var(--shadow); border-radius: 20px; }
.feat { padding: 24px 22px 20px; }
.feat::after { background: radial-gradient(closest-side, rgba(0,113,227,.12), transparent) !important; }
.feat:hover { box-shadow: var(--shadow-lg) !important; border-color: transparent !important; }
.feat h3 { letter-spacing: -.02em; font-size: 1.2rem !important; font-weight: 700; }
.feat-go { color: var(--accent) !important; }
.feat-main { background: var(--blue-grad) !important; color: #fff !important; border: 0 !important; }
.feat-main p { color: rgba(255,255,255,.86) !important; } .feat-main .feat-go { color: #fff !important; } .feat-main::after { background: radial-gradient(closest-side, rgba(255,255,255,.28), transparent) !important; }
.feat-main h3 { color: #fff; }
.cpanel h3 .ico, .widget h3 .ico { color: var(--accent) !important; }
.av { background: var(--blue-grad) !important; color: #fff !important; border: 0 !important; }
.cpanel li, .mini li { border-color: var(--line) !important; }
.cpanel li a:hover, .mini li a:hover, .catrow:hover .cat-main b { color: var(--accent) !important; }
.catrow:hover, .feat:hover { border-color: transparent !important; }
.catrow:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

/* ikon kutulari: iOS uygulama simgesi renkleri */
.ictile { border-radius: 24% !important; box-shadow: 0 6px 14px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.35) !important; }
.ic-1 { background: linear-gradient(160deg, #5ac8fa, #007aff) !important; } .ic-2 { background: linear-gradient(160deg, #6fe08c, #28a745) !important; }
.ic-3 { background: linear-gradient(160deg, #bf8cf5, #6e48d8) !important; } .ic-4 { background: linear-gradient(160deg, #ffb340, #ff7a00) !important; }
.ic-5 { background: linear-gradient(160deg, #5be0d4, #12a3a0) !important; } .ic-6 { background: linear-gradient(160deg, #ff7fa8, #e0245e) !important; }
.ic-7 { background: linear-gradient(160deg, #ffe066, #f5a500) !important; } .ic-8 { background: linear-gradient(160deg, #ff7a70, #e0301f) !important; }
.ic-9 { background: linear-gradient(160deg, #8e9bff, #5856d6) !important; }

/* ---- forum karsilama ve rehber basliklari ---- */
.fhero { background: radial-gradient(520px 260px at 92% 0%, rgba(255,255,255,.28), transparent 70%), var(--blue-grad) !important; border: 0 !important; box-shadow: 0 30px 70px rgba(94,92,230,.35) !important; border-radius: 32px !important; color: #fff !important; }
.fhero h1 { color: #fff !important; text-transform: none !important; letter-spacing: -.035em !important; font-weight: 800; }
.fhero p { color: rgba(255,255,255,.88) !important; }
.fhero .eyebrow { background: rgba(255,255,255,.2) !important; color: #fff !important; }
.fhero .btn { background: #fff !important; color: #0a63d8 !important; }
.fhero .btn.ghost { background: rgba(255,255,255,.2) !important; color: #fff !important; border: 0 !important; }
.fhero .btn.ghost:hover { background: rgba(255,255,255,.3) !important; }
.fhero-art { color: #fff !important; } .fhero-art .ico { filter: drop-shadow(0 10px 24px rgba(0,0,0,.25)) !important; }
.fhero .forum-auth { color: #fff !important; }
.mpage-head, .top { background: var(--hero-bg) !important; color: var(--ink) !important; border-bottom: 1px solid var(--line) !important; }
.mpage-head h1, .top h1 { color: var(--ink) !important; text-transform: none !important; letter-spacing: -.035em !important; font-weight: 800 !important; }
.mpage-head .lead, .top p, .top .brand p { color: var(--muted) !important; opacity: 1; }
.top .auth, .mpage-head .auth { color: var(--ink) !important; }
.top .auth .btn, .mpage-head .auth .btn { background: var(--tint) !important; color: var(--accent) !important; border: 0 !important; }
.star-note { color: var(--muted); }

/* ---- geri bildirim bandi ve altbilgi ---- */
.feedback-band { background: var(--blue-grad) !important; border: 0 !important; border-radius: 32px !important; box-shadow: 0 30px 70px rgba(94,92,230,.3); }
.feedback-band h2 { color: #fff !important; text-transform: none !important; letter-spacing: -.03em; } .feedback-band p { color: rgba(255,255,255,.88) !important; }
.feedback-band .btn { background: #fff !important; color: #0a63d8 !important; }
.site-foot { background: var(--card) !important; color: var(--muted) !important; border-top: 1px solid var(--line) !important; }
.site-foot a { color: var(--link) !important; } .foot-cols strong, .foot-brand { color: var(--ink) !important; }
.legalbar { border-top: 1px solid var(--line) !important; color: var(--muted) !important; }

/* ---- sayfa icerigi ---- */
.crumbs a { color: var(--muted) !important; }
.fchip.on { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; box-shadow: none !important; }
.fchip, .chip-l, .tab { border-radius: 999px !important; }
.prose th { background: var(--soft2) !important; color: var(--ink) !important; }
.steps2 li::before { background: var(--accent) !important; }
.cta-box { border-radius: 24px !important; }
.tile, .results .card, .card.assume { border-radius: 20px; }
.fav { background: var(--blue-grad) !important; }

@media (prefers-reduced-motion: reduce) { .feat, .catrow, .btn { transition: none !important; } }

/* ---- rozetler, eylem kutulari ---- */
.chip-cat, .page .chip-cat { font-family: var(--sans) !important; font-weight: 700 !important; letter-spacing: .06em !important; border: 0 !important; background: var(--tint) !important; color: var(--accent) !important; border-radius: 999px !important; padding: 4px 11px !important; font-size: .7rem !important; }
.cta-box { background: linear-gradient(135deg, var(--tint), rgba(175,82,222,.10)) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-left: 1px solid var(--line) !important; border-radius: 24px !important; padding: 22px 26px !important; }
.cta-box strong { color: var(--ink) !important; text-transform: none !important; letter-spacing: -.02em; font-size: 1.35rem !important; font-family: var(--display) !important; }
.cta-box p { color: var(--muted) !important; }
.hero-card, .hc { border-radius: 24px !important; }
.notice { border-radius: 14px !important; } .notice.error { background: var(--err-bg); color: var(--err); }
.chip-l { background: var(--card) !important; border: 1px solid var(--line) !important; color: var(--ink) !important; } .chip-l:hover { border-color: var(--accent) !important; color: var(--accent) !important; }

/* ---- yazi incelmesi (v3) ---- */
.page h1, .mpage-head h1, .fhead h1 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 750; line-height: 1.12; letter-spacing: -.028em; }
.page h2, .prose h2 { font-weight: 700; letter-spacing: -.02em; }
.prose h2 { font-size: 1.55rem; } .prose h3 { font-size: 1.2rem; font-weight: 650; }
.lead { font-size: 1.06rem !important; line-height: 1.6 !important; font-weight: 400; }
.lead b, .lead strong { font-weight: 600; }
.card-l h3, .fcard h3 { font-size: 1.04rem; font-weight: 650; line-height: 1.28; letter-spacing: -.012em; }
.card-l { padding: 16px 18px; border-top-width: 1px !important; gap: 4px; }
.card-l .meta, .fcard .meta { font-size: .8rem; color: var(--muted); }
.mono, .card-l .mono, .sugg small { font-family: var(--sans) !important; font-variant-numeric: tabular-nums; font-size: .82rem; font-weight: 500; color: var(--ink); letter-spacing: 0; text-transform: none !important; }
.card-l .mono { color: var(--accent); }
.fchip, .tab { font-weight: 550; font-size: .86rem; }
.forum-auth .who b { font-weight: 650; }
.fbadge { font-family: var(--sans) !important; font-weight: 700; letter-spacing: .04em; border-radius: 999px; padding: 2px 9px; }
.backrow .btn { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; box-shadow: var(--shadow); }
.backrow .btn:hover { border-color: var(--accent) !important; color: var(--accent) !important; }
.fatt-bar { border-radius: 14px; border-color: var(--line); }
.fatt-pick { border-radius: 999px !important; background: var(--card) !important; }
.bar-login { font-weight: 600; }

/* ---- giris yapilmis ust cubuk: tasma olmasin ---- */
.site-nav .bar-login { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 6px 12px; font-size: .84rem; }
.site-nav .bar-logout { max-width: none; padding: 6px 12px; }
.site-nav { flex-wrap: nowrap; min-width: 0; }

