/* Deefter Hesap — programa özel stiller (core.css Menulux teması üzerine) */

.geri-link { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; font-weight: 600; color: var(--ad-muted); margin-bottom: 1rem; }
.geri-link:hover { color: var(--ad-primary); }

.sso-bilgi { display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; border-radius: 14px; background: var(--ad-surface-2); margin-bottom: 1.25rem; border: 1px solid var(--ad-border); }
.sso-ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ad-grad-pink); color: #fff; font-size: 1.15rem; flex-shrink: 0; }

.kod-giris { text-align: center; font-size: 1.9rem; font-weight: 700; letter-spacing: .55em; padding-left: .55em; font-variant-numeric: tabular-nums; height: 64px; }
.kod-kucuk { letter-spacing: .3em; font-weight: 700; text-align: center; }

.dogrula-kutu { border: 1px solid var(--ad-border); border-radius: 14px; padding: .85rem 1rem; background: var(--ad-surface); }
.dogrula-kutu[data-dogru="1"] { border-color: rgba(63, 163, 77, .35); background: rgba(63, 163, 77, .05); }
.rozet-dogru { font-size: .75rem; font-weight: 700; color: #2e8a3b; display: inline-flex; align-items: center; gap: .25rem; }

/* Hesabım düzeni */
.hs-ust { background: var(--ad-grad); color: #fff; }
.hs-ust-ic { max-width: 1040px; margin: 0 auto; padding: .85rem 1rem; display: flex; align-items: center; gap: .75rem; }
.hs-marka { display: flex; align-items: center; gap: .6rem; color: #fff; font-weight: 700; font-size: 1.1rem; }
.hs-logo { height: 30px; width: auto; display: block; }
.hs-sistem { font-weight: 600; font-size: .9rem; opacity: .9; padding-left: .7rem; border-left: 1px solid rgba(255, 255, 255, .35); }
.hs-kullanici { margin-left: auto; display: flex; align-items: center; gap: .6rem; }
.hs-kullanici .sm-avatar { background: rgba(255, 255, 255, .22); color: #fff; }
.hs-govde { max-width: 1040px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.hs-kart { background: var(--ad-surface); border-radius: 18px; box-shadow: var(--ad-shadow); padding: 1.25rem 1.35rem; margin-bottom: 1.25rem; }
.hs-kart h5 { font-weight: 700; color: var(--ad-purple); margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
[data-bs-theme="dark"] .hs-kart h5 { color: #e3d7ff; }
.hs-program { display: flex; align-items: center; gap: .85rem; padding: .85rem; border-radius: 14px; border: 1px solid var(--ad-border); transition: border-color .15s, box-shadow .15s; color: var(--ad-text); }
.hs-program:hover { border-color: rgba(var(--ad-primary-rgb), .4); box-shadow: 0 6px 18px rgba(43, 35, 64, .08); color: var(--ad-text); }
.hs-program .ikon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 1.3rem; background: var(--ad-grad-pink); flex-shrink: 0; }
.hs-baglanti { display: flex; align-items: center; gap: .75rem; padding: .7rem 0; border-bottom: 1px dashed var(--ad-border); }
.hs-baglanti:last-child { border-bottom: 0; }
.hs-baglanti > i { font-size: 1.3rem; width: 28px; text-align: center; }

/* Yasal metin sayfaları */
.yasal { max-width: 860px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.yasal-kart { background: var(--ad-surface); border-radius: 18px; box-shadow: var(--ad-shadow); padding: 2rem; line-height: 1.7; }
.yasal-kart h1 { font-size: 1.6rem; font-weight: 700; color: var(--ad-purple); }
.yasal-kart h2 { font-size: 1.1rem; font-weight: 700; margin-top: 1.5rem; }
.yasal-kart .taslak { background: #fff7e6; border: 1px solid #f3d9a4; color: #7a5a14; border-radius: 12px; padding: .75rem 1rem; font-size: .88rem; }
@media (max-width: 575.98px) { .yasal-kart { padding: 1.25rem; } }
