/* =====================================================================
   HESAP PENCERESİ  (account_dialog.js ile birlikte çalışır)

   Oturum kapalı : ekranın ortasında pencere, arka plan bulanık (perde
                   overlay_scrim.css'te, tüm pencerelerle ortak).
   Oturum açık   : .is-menu — avatarın altında küçük menü, perde saydam.
   Form bileşenleri hesap_ui/hesap_bilesen.css'ten gelir.
   ===================================================================== */

/* ---------- Üst çubuktaki avatar ---------- */

.account-initial { display: none; }

.account-button[data-account="signed-in"] svg { display: none; }
.account-button[data-account="signed-in"] .account-initial {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1;
}

/* ---------- Pencere ---------- */

.account-dialog {
  width: min(440px, calc(100% - 24px));
  padding: 0;
  border: 0;
  border-radius: var(--workspace-radius, 12px);
  background: var(--surface);
  color: var(--text);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(var(--shadow-rgb), .28);
}

.account-dialog[open] { display: flex; flex-direction: column; }

.account-dialog[open]:not(.is-closing) { animation: account-window-in .24s var(--drawer-ease, ease-out); }

.account-dialog-body {
  min-height: 0;
  flex: 0 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
}

.account-dialog:not(.is-menu) .hesap-kart {
  position: relative;
  padding: var(--pad-panel);
  gap: var(--workspace-gap, 6px);
  border: 0;
  border-radius: inherit;
}
/* Başlık sabit; form gövdesi tek kaydırma alanıdır. */
.account-dialog-head {
  display: flex;
  flex: none;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.account-dialog-close { position: static; }
.account-dialog:not(.is-menu) .hesap-not,
.account-dialog .hesap-ipucu,
.account-dialog .hesap-durum { font-size: var(--fs-label); line-height: 1.4; }
.account-dialog .hesap-durum { padding: 6px 8px; }
.account-dialog .hesap-form { gap: var(--workspace-gap, 6px); }
.account-dialog .hesap-form label { margin: 0; color: var(--muted); font-size: var(--fs-label); }
.account-dialog .hesap-form input { min-height: 38px; padding: 6px 8px; font-size: var(--fs-data); border-radius: var(--workspace-card-radius, 8px); }
.account-dialog .hesap-sekmeler { margin: 0 0 6px; padding: 2px; gap: 2px; border-radius: var(--workspace-card-radius, 8px); border: 0; }
.account-dialog .hesap-sekme { min-height: var(--control-h); border-radius: 6px; font-size: var(--fs-label); }
.account-dialog .hesap-sekme[aria-selected="true"] { box-shadow: none; }
.account-dialog-actions {
  padding-top: var(--workspace-gap, 6px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--workspace-gap, 6px);
  border-top: 1px solid var(--line);
}
.account-dialog .hesap-dugme,
.account-dialog button.hesap-baglanti { min-height: var(--control-h); margin: 0; padding: 4px 8px; font-size: var(--fs-label); font-weight: var(--workspace-title-weight); border-radius: var(--workspace-card-radius, 8px); line-height: 1.4; }
.account-dialog .account-dialog-actions .hesap-baglanti { margin-right: auto; }
.account-dialog .hesap-alt-baslik { font-size: var(--fs-data); }
@media (pointer: coarse) {
  .account-dialog .hesap-form input { min-height: 44px; font-size: 16px; }
  .account-dialog .hesap-dugme,
  .account-dialog button.hesap-baglanti,
  .account-dialog .hesap-sekme { min-height: 44px; }
}

/* ---------- Oturum açık: avatar menüsü ---------- */

.account-dialog.is-menu {
  position: fixed;
  inset: var(--menu-top, 64px) var(--menu-right, 12px) auto auto;
  width: min(300px, calc(100% - 16px));
  margin: 0;
  border-radius: 14px;
}
.account-dialog.is-menu[open]:not(.is-closing) { animation-name: account-menu-in; animation-duration: .16s; }
.account-dialog.is-menu::backdrop { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.account-dialog.is-menu { box-shadow: 0 14px 40px rgba(var(--shadow-rgb), .24), 0 0 0 1px var(--line); }
.account-dialog.is-menu .hesap-kart { padding: 16px; gap: 10px; }
.account-dialog.is-menu .account-dialog-head { display: none; }
/* Menüde yalnız oturum bilgisi ve çıkış kalır; başlık, açıklama ve
   sunucu notları ayrı hesap sayfasında görünmeye devam eder. */
.account-dialog.is-menu .hesap-not,
.account-dialog.is-menu #hesapUyari { display: none; }
.account-dialog.is-menu .hesap-bilgi p { color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
.account-dialog.is-menu .hesap-bilgi strong { display: block; color: var(--text); font-size: .95rem; }
.account-dialog.is-menu .hesap-dugme { min-height: 40px; margin-top: 4px; }

@keyframes account-window-in { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@keyframes account-menu-in { from { opacity: 0; transform: translateY(-6px); } }

@media (prefers-reduced-motion: reduce) {
  .account-dialog[open]:not(.is-closing) { animation: none !important; }
}
