/* ════════════════════════════════════════════════════════════════════════
   site-v2-hesap.css — yeni sitenin hesap sayfaları (docs/89-ek dilim 3–6: Dilim 5 kayıt; giriş ailesi G dışında, A3 MI-5).
   Sahibi Hat B (A3 sürüm 3 §V3.2); iskeleti Dilim K kurdu, içeriği Hat B yazar.
   Yalnızca isteyen sayfada yüklenir: görünüm ViewData[SiteV2Styles.ViewDataKey] = SiteV2Styles.Hesap; main sınıfı "dcs-page dcs-hesap".
   Her seçici .dcs-hesap ile başlar (@media içi dahil; bekçi SiteKitV2UnitTests). Form alanları kitin .dcs-field sınıflarıyla (site-v2.css),
   burada yalnızca bu gruba özgü kurallar durur. Satır içi style=, u-* yardımcı sınıfı ve ws-* eski sınıf yok (H-2, H-5).
   ════════════════════════════════════════════════════════════════════════ */

/* ── Kayıt kabuğu (SiteChrome.Auth, Dilim 5): en küçük üst çubuk ve alt bilgi. Kökleri main dışında, kendileri .dcs-hesap taşır ──────────
   Üst çubuk yapışkan değil (A2 ER-2: odaklanan alanı örtmez). Dil bağlantısı her genişlikte görünür (sitenin çubuğundaki .dcs-nav__lang dar
   ekranda çekmecededir; burada çekmece yok). Açık/koyu geçişi üst çubukta, sitenin tema düğmesiyle aynı (.dcs-theme__btn, 44 px; 29.10.2026
   CTO kararı, sahibin "sağ üstte" kuralı). 320 px'te logo, dil, tema ve giriş sığar: < 360'ta aralıklar daralır; giriş düğmesinin metni
   gerekirse iki satıra kırılır (oturumlu "Yönetim paneli"), çubuk yatay taşmaz. Dokunma hedefi 44 px. */
.dcs-hesap.dcs-authbar { position: static; }
.dcs-hesap .dcs-authbar__theme[hidden] { display: none; }
.dcs-hesap.dcs-authbar .dcs-nav__login { white-space: normal; text-align: center; line-height: 1.15; }
.dcs-hesap .dcs-authbar__lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
  color: var(--dcs-text-2);
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
}
.dcs-hesap .dcs-authbar__lang:hover { color: var(--dcs-text); background: var(--dcs-surface-2); }

.dcs-hesap.dcs-authfoot { border-top: 1px solid var(--dcs-line); background: var(--dcs-bg); color: var(--dcs-text-2); font-family: var(--dcs-font-sans); }
.dcs-hesap .dcs-authfoot__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}
.dcs-hesap .dcs-authfoot__legal { display: flex; flex-wrap: wrap; gap: 0 16px; min-width: 0; }
.dcs-hesap .dcs-authfoot__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dcs-text-2); font-size: 14px; text-decoration: none; }
.dcs-hesap .dcs-authfoot__legal a:hover { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 4px; }
.dcs-hesap .dcs-authfoot__copy { flex-basis: 100%; font-size: 13px; color: var(--dcs-text-3); }
.dcs-hesap.dcs-authfoot a:focus-visible,
.dcs-hesap.dcs-authfoot button:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

/* ── Kayıt sayfası (Register/IndexV2) ────────────────────────────────────────────────────────────────────────
   < 1024 tek sütun (tanıtım üstte, form altta); ≥ 1024 iki sütun. Paket kartları radyo düğmeli etiket: seçili kart kalın kenarla ayrışır
   (yalnızca renkle değil, WCAG 1.4.1). Hata özeti, önizleme notu ve teklif satırı metinle; bal küpü ekran dışında (display:none değil:
   bazı botlar görünmez alanı atlar; bugünkü auth.css .reg-hp ile aynı). */
.dcs-hesap .dcs-reg { padding: clamp(32px, 6vw, 72px) 0 clamp(56px, 8vw, 96px); }
.dcs-hesap .dcs-reg__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }

.dcs-hesap .dcs-reg__intro { min-width: 0; max-width: 640px; }
.dcs-hesap .dcs-reg__title { margin: 0; font-size: clamp(32px, 5vw, 52px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.dcs-hesap .dcs-reg__lead { max-width: 56ch; margin: 16px 0 0; font-size: 18px; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__benefits { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.dcs-hesap .dcs-reg__benefits li { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__check { flex: none; margin-top: 2px; color: var(--dcs-text); }
.dcs-hesap .dcs-reg__steps { display: grid; gap: 12px; margin: 28px 0 0; padding: 20px; border: 1px solid var(--dcs-line); border-radius: 16px; background: var(--dcs-surface); list-style: none; }
.dcs-hesap .dcs-reg__steps li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__step-no { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--dcs-text); color: var(--dcs-bg); font-family: var(--dcs-font-mono); font-size: 13px; font-weight: 500; }

.dcs-hesap .dcs-reg__panel { min-width: 0; padding: clamp(20px, 4vw, 40px); border: 1px solid var(--dcs-line); border-radius: 20px; background: var(--dcs-surface); }
.dcs-hesap .dcs-reg__formtitle { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.dcs-hesap .dcs-reg__plan-summary { margin: 6px 0 20px; font-size: 15px; line-height: 1.5; color: var(--dcs-text-2); }

.dcs-hesap .dcs-reg__preview,
.dcs-hesap .dcs-reg__quote { margin: 0 0 20px; padding: 12px 16px; border: 1px solid var(--dcs-line); border-left: 4px solid var(--dcs-text); border-radius: 12px; background: var(--dcs-bg); font-size: 15px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__quote { border-left-color: var(--dcs-text-3); }
.dcs-hesap .dcs-reg__quote strong { color: var(--dcs-text); }

.dcs-hesap .dcs-reg__errors { margin: 0 0 20px; padding: 12px 16px; border: 2px solid var(--dcs-error); border-radius: 12px; color: var(--dcs-error); font-size: 15px; font-weight: 600; line-height: 1.5; }
.dcs-hesap .dcs-reg__errors ul { margin: 0; padding-left: 1.2em; list-style: disc; }
/* Özet betikle odak alır (tabindex="-1"); alan hataları alana bağlantı, yalnız renkle değil altı çizili */
.dcs-hesap .dcs-reg__errors:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 3px; }
.dcs-hesap .dcs-reg__errors a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.dcs-hesap .dcs-reg__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Alan grupları: gösterge (legend) yüzdürülür; kenar çizgisi göstergeyle kesilmez, sonraki öğe altına iner */
.dcs-hesap .dcs-reg__group { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.dcs-hesap .dcs-reg__group + .dcs-reg__group { padding-top: 24px; border-top: 1px solid var(--dcs-line); }
.dcs-hesap .dcs-reg__legend { float: left; width: 100%; margin: 0 0 16px; padding: 0; font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--dcs-text); }
.dcs-hesap .dcs-reg__legend + * { clear: both; }
.dcs-hesap .dcs-reg__group > .dcs-field__error:not(:empty),
.dcs-hesap .dcs-reg__consents > .dcs-field__error:not(:empty) { display: block; margin-top: 8px; }

/* Paket kartları */
.dcs-hesap .dcs-reg__plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.dcs-hesap .dcs-plan { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--dcs-line); border-radius: 14px; background: var(--dcs-bg); cursor: pointer; transition: border-color var(--dcs-dur-1) var(--dcs-ease); }
.dcs-hesap .dcs-plan:hover { border-color: var(--dcs-text-3); }
.dcs-hesap .dcs-plan:has(.dcs-plan__radio:checked) { padding: 15px; border: 2px solid var(--dcs-text); background: var(--dcs-surface); }
.dcs-hesap .dcs-plan--campaign { box-shadow: inset 4px 0 0 var(--dcs-signal); }
.dcs-hesap .dcs-plan__radio { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--dcs-text); cursor: pointer; }
.dcs-hesap .dcs-plan__radio:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }
html[data-theme="dark"] .dcs-hesap .dcs-plan__radio,
html[data-theme="dark"] .dcs-hesap .dcs-field__box { color-scheme: dark; }
.dcs-hesap .dcs-plan__body { display: grid; gap: 4px; min-width: 0; }
.dcs-hesap .dcs-plan__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; }
.dcs-hesap .dcs-plan__name { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--dcs-text); overflow-wrap: anywhere; }
.dcs-hesap .dcs-plan__badge { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--dcs-signal); color: var(--dcs-on-signal); font-size: 12px; font-weight: 700; line-height: 1.4; vertical-align: 2px; }
.dcs-hesap .dcs-plan__price { font-family: var(--dcs-font-mono); font-size: 15px; font-weight: 500; color: var(--dcs-text); }
.dcs-hesap .dcs-plan__limits,
.dcs-hesap .dcs-plan__features,
.dcs-hesap .dcs-plan__trial { font-size: 14px; line-height: 1.5; color: var(--dcs-text-2); overflow-wrap: anywhere; }
.dcs-hesap .dcs-plan__countdown { margin-top: 4px; font-family: var(--dcs-font-mono); font-size: 13px; line-height: 1.5; color: var(--dcs-text); }

.dcs-hesap .dcs-reg__enterprise { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-top: 16px; padding: 16px; border: 1px dashed var(--dcs-field-line); border-radius: 14px; }
.dcs-hesap .dcs-reg__enterprise-copy { display: grid; gap: 2px; flex: 1 1 240px; min-width: 0; margin: 0; font-size: 14px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__enterprise-copy strong { font-size: 15px; color: var(--dcs-text); }
.dcs-hesap .dcs-reg__enterprise .dcs-btn { max-width: 100%; white-space: normal; text-align: center; }

/* Onaylar ve gönderim */
.dcs-hesap .dcs-reg__consents { display: grid; gap: 12px; margin: 0 0 24px; padding-top: 24px; border-top: 1px solid var(--dcs-line); }
.dcs-hesap .dcs-reg__consents .dcs-field { margin: 0; }
.dcs-hesap .dcs-reg__send { display: grid; gap: 16px; }
.dcs-hesap .dcs-reg__turnstile { min-height: 65px; }
.dcs-hesap .dcs-reg__submit { width: 100%; white-space: normal; text-align: center; }
.dcs-hesap .dcs-reg__submit:disabled { cursor: progress; opacity: .75; }
.dcs-hesap .dcs-reg__login { margin: 0; font-size: 15px; text-align: center; color: var(--dcs-text-2); }
.dcs-hesap .dcs-reg__login a { color: var(--dcs-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Kart adresi (_SlugCheckV2): önek alana bitişik; dar ekranda (< 480) önek alanın üstünde. Durum satırı yer tutar (sıçrama yok); simge
   durumu metinle birlikte taşır (onay / çarpı), renk tek ipucu değildir */
.dcs-hesap .dcs-slug__row { display: flex; flex-direction: column; min-width: 0; }
.dcs-hesap .dcs-slug__prefix { display: flex; align-items: center; min-width: 0; padding: 8px 14px; border: 1px solid var(--dcs-field-line); border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--dcs-bg); color: var(--dcs-text-2); font-family: var(--dcs-font-mono); font-size: 14px; overflow-wrap: anywhere; }
.dcs-hesap .dcs-slug__input { min-width: 0; border-radius: 0 0 12px 12px; }
.dcs-hesap .dcs-slug__status { position: relative; display: flex; align-items: flex-start; gap: 6px; min-height: 21px; }
.dcs-hesap .dcs-slug__icon { display: none; flex: none; margin-top: 2px; }
/* "Denetleniyor…" yalnız görsel (ekran okuyucuya kapalı öğe); denetim sürerken canlı bölgenin eski metni görselden çekilir ama ağaçta kalır
   (display:none değil: gizlenip yeniden açılan canlı bölge güvenilir okunmaz), sonuç gelince metin değişir ve okunur (inceleme Ö-5) */
.dcs-hesap .dcs-slug__checking { display: none; }
.dcs-hesap .dcs-slug__status[data-state="checking"] .dcs-slug__checking { display: inline; }
.dcs-hesap .dcs-slug__status[data-state="checking"] .dcs-slug__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dcs-hesap .dcs-slug__status[data-state="ok"] { color: var(--dcs-text); font-weight: 600; }
.dcs-hesap .dcs-slug__status[data-state="bad"] { color: var(--dcs-error); font-weight: 600; }
.dcs-hesap .dcs-slug__status[data-state="ok"] .dcs-slug__icon--ok,
.dcs-hesap .dcs-slug__status[data-state="bad"] .dcs-slug__icon--bad { display: block; }

/* ── Kayıt sonrası ve doğrulama bağlantısı geçersiz (RegisterSuccessV2, ConfirmEmailFailedV2) ───────────────────────────────── */
.dcs-hesap .dcs-done { padding: clamp(40px, 8vw, 96px) 20px; }
.dcs-hesap .dcs-done__card { max-width: 560px; margin: 0 auto; padding: clamp(24px, 5vw, 44px); border: 1px solid var(--dcs-line); border-radius: 20px; background: var(--dcs-surface); }
.dcs-hesap .dcs-done__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 0 20px; border-radius: 50%; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-hesap .dcs-done__icon--error { border: 2px solid var(--dcs-error); background: transparent; color: var(--dcs-error); }
.dcs-hesap .dcs-done__title { margin: 0; font-size: clamp(26px, 4vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
.dcs-hesap .dcs-done__lead { margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--dcs-text-2); overflow-wrap: anywhere; }
.dcs-hesap .dcs-done__info { margin: 16px 0 0; padding: 12px 16px; border: 1px solid var(--dcs-line); border-left: 4px solid var(--dcs-text); border-radius: 12px; background: var(--dcs-bg); font-size: 15px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-hesap .dcs-done__steps { display: grid; gap: 8px; margin: 20px 0 0; padding-left: 1.3em; list-style: decimal; font-size: 16px; line-height: 1.55; color: var(--dcs-text-2); }
.dcs-hesap .dcs-done__note { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--dcs-text-3); }
.dcs-hesap .dcs-done__resend { display: grid; gap: 6px; margin: 24px 0 0; padding-top: 24px; border-top: 1px solid var(--dcs-line); }
.dcs-hesap .dcs-done__resend-row { display: flex; flex-wrap: wrap; gap: 8px; }
.dcs-hesap .dcs-done__resend-row .dcs-field__input { flex: 1 1 220px; width: auto; min-width: 0; }
.dcs-hesap .dcs-done__resend-row .dcs-btn { flex: none; max-width: 100%; white-space: normal; text-align: center; }
.dcs-hesap .dcs-done__actions { display: grid; justify-items: start; gap: 16px; margin-top: 24px; }
.dcs-hesap .dcs-done__actions .dcs-btn { max-width: 100%; white-space: normal; text-align: center; }
.dcs-hesap .dcs-done__back { margin: 20px 0 0; font-size: 15px; color: var(--dcs-text-2); }
.dcs-hesap .dcs-done__actions .dcs-done__back { margin: 0; }
.dcs-hesap .dcs-done__back a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dcs-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 359px) {
  .dcs-hesap.dcs-authbar .dcs-nav__inner { gap: 8px; }
  .dcs-hesap.dcs-authbar .dcs-nav__actions { gap: 4px; }
  .dcs-hesap.dcs-authbar .dcs-nav__login { padding: 0 10px; }
}

@media (min-width: 480px) {
  .dcs-hesap .dcs-slug__row { flex-direction: row; }
  .dcs-hesap .dcs-slug__prefix { flex: none; max-width: 55%; padding: 0 12px; border-bottom: 1px solid var(--dcs-field-line); border-right: 0; border-radius: 12px 0 0 12px; overflow-wrap: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dcs-hesap .dcs-slug__input { flex: 1 1 auto; border-radius: 0 12px 12px 0; }
}

@media (min-width: 1024px) {
  .dcs-hesap .dcs-reg__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
  .dcs-hesap .dcs-reg__intro { padding-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .dcs-hesap .dcs-plan { transition: none; }
}

/* Zorunlu renk kipinde zemin ve gölge silinir: seçili paket, rozet, adım numarası ve simge kenarla ayrışır */
@media (forced-colors: active) {
  .dcs-hesap .dcs-plan:has(.dcs-plan__radio:checked) { outline: 2px solid Highlight; outline-offset: 2px; }
  .dcs-hesap .dcs-plan__badge,
  .dcs-hesap .dcs-reg__step-no,
  .dcs-hesap .dcs-done__icon { border: 1px solid CanvasText; }
}
