/* Hesap güvenliği ekranları (giriş, iki adımlı doğrulama, oturumlar). Yalnızca tema değişkenleri kullanılır. */
.auth-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2, 8px); }
.auth-link { font-size: var(--fs-sm, .85rem); color: var(--baglanti); }
.auth-card .auth-help .btn { width: auto; min-height: 0; margin-top: 0; }
.auth-card .auth-details { margin-top: var(--s-4, 16px); }
.auth-card .auth-details summary { cursor: pointer; color: var(--baglanti); font-size: var(--fs-sm, .85rem); }
.auth-card .auth-details form { margin-top: var(--s-3, 12px); }
.auth-card-genis { max-width: 560px; }
.otp-input, .auth-card input.otp-input { font-variant-numeric: tabular-nums; letter-spacing: .3em; font-size: 1.25rem; text-align: center; }

.hesap-dar { max-width: 760px; }
.hesap-bosluk { margin-top: var(--s-5, 18px); }
.hesap-adimlar { margin: var(--s-3, 12px) 0 0; padding-left: 1.25rem; display: grid; gap: var(--s-4, 16px); }
.hesap-adimlar > li > strong { display: block; margin-bottom: var(--s-1, 4px); }
.hesap-adimlar .muted { display: block; font-size: var(--fs-sm, .85rem); }
.hesap-anahtar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2, 8px); margin: var(--s-2, 8px) 0; }
.hesap-anahtar code, .hesap-uri code {
    font-size: 1.05rem; letter-spacing: .06em; padding: var(--s-2, 8px) var(--s-3, 12px); border-radius: var(--r, 6px);
    background: var(--yuzey-2); border: 1px solid var(--cizgi); user-select: all; word-break: break-all;
}
.hesap-uri { margin-top: var(--s-2, 8px); }
.hesap-uri summary { cursor: pointer; font-size: var(--fs-sm, .85rem); color: var(--baglanti); }
.hesap-uri code { display: block; font-size: var(--fs-xs, .75rem); letter-spacing: 0; margin: var(--s-2, 8px) 0; }
.hesap-qr { width: 200px; max-width: 100%; padding: var(--s-2, 8px); background: #fff; border-radius: var(--r, 6px); margin: var(--s-2, 8px) 0; }
.hesap-qr svg { display: block; width: 100%; height: auto; }
.hesap-kod-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--s-3, 12px); margin-top: var(--s-2, 8px); }
.hesap-kod-form .field { margin: 0; }
.hesap-kodlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2, 8px) var(--s-6, 24px); margin: var(--s-4, 16px) 0 0; padding-left: 1.5rem; }
.hesap-kodlar code { font-size: 1.1rem; letter-spacing: .08em; user-select: all; }
.hesap-islem { margin-top: var(--s-3, 12px); }
.hesap-islem summary { cursor: pointer; color: var(--baglanti); }
.hesap-islem form { margin-top: var(--s-3, 12px); }
.hesap-islem .field { margin-bottom: var(--s-3, 12px); }
.hesap-guvenlik-satir { display: flex; flex-wrap: wrap; gap: var(--s-2, 8px); align-items: center; }
@media (max-width: 640px) { .hesap-kodlar { grid-template-columns: 1fr; } }
@media print {
    .hesap-kodlar code { font-size: 14pt; }
}
.hesap-secenek { margin-top: var(--s-3, 12px); }
