/* EDC ortak stil. Minimal/Swiss: net hiyerarşi, az süs, tek vurgu rengi.
   Koyu tema öncelikli (kullanıcı taslağı): koyu zemin + kimyasal yeşil; açık temada koyu yeşil. */
:root{
  --bg:#0c0f12; --surface:#141a1f; --surface-2:#1a2228; --line:#243038; --fg:#e9eef1; --muted:#93a0a9;
  --accent:#a8ff2e; --on-accent:#0b1a00; --accent-soft:rgba(168,255,46,.12);
  --ok:#4fd1a5; --warn:#f0b35a; --err:#ff7a6b;
  --radius:14px; --radius-sm:10px;
  --f-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){
  --bg:#f2f4f6; --surface:#ffffff; --surface-2:#f7f9fa; --line:#d9dfe4; --fg:#12171b; --muted:#566069;
  --accent:#2c8000; --on-accent:#ffffff; --accent-soft:rgba(44,128,0,.10);
  --ok:#0f7a5c; --warn:#9a5b00; --err:#b3261e; color-scheme:light}}
:root[data-theme="light"]{
  --bg:#f2f4f6; --surface:#ffffff; --surface-2:#f7f9fa; --line:#d9dfe4; --fg:#12171b; --muted:#566069;
  --accent:#2c8000; --on-accent:#ffffff; --accent-soft:rgba(44,128,0,.10);
  --ok:#0f7a5c; --warn:#9a5b00; --err:#b3261e; color-scheme:light}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--f-body)}
.wrap{max-width:540px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom))}
a{color:var(--accent)}
.hide{display:none!important}
.muted{color:var(--muted)}
.small{font-size:14px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* üst çubuk */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.01em;min-height:44px}
.brand .mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:13px;font-weight:800}
.brand .crumb{color:var(--muted);font-weight:500}
.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}

/* kart */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0 0 14px}
.card h2{font-size:18px;line-height:1.3;margin:0 0 6px;text-wrap:balance}
.card p{margin:0 0 12px}

/* düğmeler */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 18px;border-radius:var(--radius);border:0;font:inherit;font-weight:700;font-size:17px;cursor:pointer;text-decoration:none;transition:transform .12s ease,background-color .2s ease,opacity .2s ease}
.btn.p{background:var(--accent);color:var(--on-accent)}
.btn.s{background:transparent;color:var(--fg);border:1px solid var(--line);min-height:48px;font-size:15px;font-weight:600}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.45;cursor:default;transform:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
