/* Giriş sayfası: tanıtım sayfasının görsel dili (kırmızı #e0362c, koyu mürekkep, Poppins başlık + Inter gövde). */
:root { --red: #e0362c; --red-d: #c02a21; --red-soft: #fdeceb; --ink: #2a2c35; --ink-2: #41444f; --muted: #6b6f7b; --line: #e6e6ea; --grey: #f5f5f6; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ink); background: var(--grey); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.g-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; padding: 0 28px; background: #fff; border-bottom: 1px solid var(--line); }
.g-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1.2rem 'Poppins', sans-serif; color: var(--ink); }
.g-logo svg { color: var(--ink); }
.g-logo b { color: var(--red); }
.g-geri { font-size: .9rem; color: var(--muted); text-decoration: none; }
.g-geri:hover { color: var(--red); }
.g-sarma { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - 68px); }
.g-sol { background: var(--ink); color: #e8edf3; padding: clamp(32px, 6vw, 72px); display: flex; flex-direction: column; justify-content: center; gap: 22px; position: relative; overflow: hidden; }
.g-etiket { margin: 0; font: 600 .78rem 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #ff8a80; }
.g-sol h1 { margin: 0; font: 700 clamp(1.9rem, 3.4vw, 2.9rem)/1.12 'Poppins', sans-serif; letter-spacing: -.02em; color: #fff; max-width: 15ch; }
.g-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 460px; }
.g-liste li { display: flex; gap: 14px; align-items: baseline; font-size: 1rem; color: #cfd6df; }
.g-liste span { font: 600 .78rem 'JetBrains Mono', monospace; color: var(--red); }
.g-kod { width: min(300px, 70%); opacity: .9; margin-top: 8px; }
.g-kod svg { width: 100%; height: auto; display: block; }
.g-not { margin: 0; font-size: .84rem; color: #9aa7b7; max-width: 46ch; }
.g-sag { display: grid; place-items: center; padding: clamp(24px, 5vw, 56px) 20px; }
.g-kart { width: min(440px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 32px; box-shadow: 0 2px 6px rgba(20, 22, 30, .05), 0 24px 60px rgba(20, 22, 30, .1); }
.g-kart h2 { margin: 0; font: 600 1.5rem 'Poppins', sans-serif; }
.g-alt { margin: 6px 0 22px; color: var(--muted); font-size: .92rem; }
.g-alan { display: grid; gap: 6px; margin-bottom: 14px; }
.g-alan label { font-weight: 500; font-size: .88rem; }
.g-alan input { width: 100%; height: 46px; border: 1px solid var(--line); border-radius: 7px; padding: 0 14px; font: inherit; font-size: .95rem; color: var(--ink); background: #fff; }
.g-alan input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-soft); }
.g-sifre { position: relative; }
.g-sifre input { padding-right: 80px; }
.g-goster { position: absolute; right: 6px; top: 6px; height: 34px; border: 0; background: var(--grey); border-radius: 5px; padding: 0 12px; font: 500 .8rem 'Inter', sans-serif; color: var(--ink-2); cursor: pointer; }
.g-mesaj { margin: 0 0 14px; padding: 10px 12px; border-radius: 7px; background: var(--red-soft); color: var(--red-d); font-size: .88rem; font-weight: 500; }
.g-btn { width: 100%; height: 48px; border: 0; border-radius: 7px; background: var(--red); color: #fff; font: 600 1rem 'Inter', sans-serif; cursor: pointer; }
.g-btn:hover { background: var(--red-d); }
.g-btn:disabled { opacity: .6; cursor: progress; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.g-demo { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.g-demo h3 { margin: 0 0 12px; font-size: .92rem; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.g-demo small { font-weight: 400; color: var(--muted); }
.g-demo code { font-family: 'JetBrains Mono', monospace; background: var(--grey); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; color: var(--ink); }
.g-hesaplar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.g-hesaplar button { text-align: left; border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 10px 12px; cursor: pointer; font: inherit; color: var(--ink); }
.g-hesaplar button:hover { border-color: #f5b9b3; }
.g-hesaplar button[aria-pressed='true'] { border-color: var(--red); background: var(--red-soft); }
.g-hesaplar b { display: block; font-size: .86rem; font-weight: 600; }
.g-hesaplar span { display: block; font-size: .76rem; color: var(--muted); margin-top: 2px; line-height: 1.35; }
.g-ipucu { margin: 10px 0 0; font-size: .78rem; color: var(--muted); }
@media (max-width: 900px) {
  .g-sarma { grid-template-columns: minmax(0, 1fr); }
  .g-sol { order: 2; padding: 32px 24px; }
  .g-kod { display: none; }
}
@media (max-width: 480px) {
  .g-ust { padding: 0 16px; }
  .g-kart { padding: 22px 18px; }
  .g-hesaplar { grid-template-columns: minmax(0, 1fr); }
}
