/* ORVEN HESAP SAYFASI — uygulamanın renkleri (src/index.css: --bg-dark, --bg-card, --accent-indigo, --text-*), açık ve koyu. */
:root {
  --zemin: #f2f2f7;
  --kart: #ffffff;
  --yazi: #000000;
  --yazi-ikincil: #6e6e73;
  --cizgi: rgba(0, 0, 0, 0.08);
  --vurgu: #4a2fa8;
  --vurgu-acik: #6b5cff;
  --basari: #34c759;
  --hata: #ff9f0a;
  --uyari: #d70015;
  --baglanti: #4a2fa8;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0a0a0c;
    --kart: #151518;
    --yazi: #ffffff;
    --yazi-ikincil: #a1a1a6;
    --cizgi: rgba(255, 255, 255, 0.08);
    --basari: #32d74b;
    --uyari: #ff453a;
    --baglanti: #a49bff;
  }
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { min-height: 100%; }

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
  background: var(--zemin);
  color: var(--yazi);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.kart {
  width: 100%;
  max-width: 420px;
  padding: 32px 24px 28px;
  border-radius: 28px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.isaret { display: block; width: 56px; height: auto; margin: 0 auto 22px; }

#icerik { display: flex; flex-direction: column; align-items: center; gap: 12px; }

h1 { font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; outline: none; }

p { color: var(--yazi-ikincil); overflow-wrap: anywhere; }
.ikincil-metin { font-size: 14px; }

.simge { width: 56px; height: 56px; margin-bottom: 4px; }
.simge svg { width: 100%; height: 100%; display: block; }
.simge.basari { color: var(--basari); }
.simge.hata { color: var(--hata); }

.yukleniyor { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 8px 0; }
.donen {
  width: 28px; height: 28px; border-radius: 50%;
  border: 3px solid var(--cizgi); border-top-color: var(--vurgu-acik);
  animation: don 0.9s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .donen { animation-duration: 2.4s; } }

form { width: 100%; display: flex; flex-direction: column; gap: 8px; margin-top: 8px; text-align: left; }
label { font-size: 13px; color: var(--yazi-ikincil); margin-left: 4px; }
.alan { position: relative; }
.alan input {
  width: 100%;
  padding: 14px 48px 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--cizgi);
  background: var(--zemin);
  color: var(--yazi);
  font: inherit;
  outline: none;
}
.alan input:focus { border-color: var(--vurgu-acik); }
.goz {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border: 0; background: none; color: var(--yazi-ikincil); cursor: pointer;
}
.goz svg { width: 20px; height: 20px; }
.ipucu { font-size: 13px; margin-left: 4px; }
/* Boşken de ağaçta kalır (role=alert): içi dolunca ekran okuyucu okur. */
.uyari { font-size: 13px; font-weight: 500; color: var(--uyari); margin-left: 4px; }

button.birincil, button.ikincil {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}
button.birincil { border: 0; background: var(--vurgu); color: #fff; }
button.birincil:active { transform: scale(0.98); background: var(--vurgu-acik); }
button.ikincil { border: 1px solid var(--cizgi); background: transparent; color: var(--yazi); }
button:disabled { opacity: 0.6; cursor: default; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--vurgu-acik); outline-offset: 2px; }

footer { font-size: 13px; color: var(--yazi-ikincil); text-align: center; }
/* Karşıtlık AA: açıkta koyu mor, koyuda açık mor. */
footer a { color: var(--baglanti); text-decoration: none; }

.noscript { margin-top: 12px; color: var(--uyari); }
