/* T-123 vitrin: giriş / misafir / takip sayfaları (auth-, trk- önekli; yalnız token). Kart kabuğu .auth2 theme.css'te. */

/* Kart içi dikey ritim: .mos-stack ile; kabuğun eski alt boşlukları sıfırlanır */
.auth2.mos-stack > .auth2__title,
.auth2.mos-stack > .auth2__tabs,
.auth2.mos-stack > .auth2__steps { margin: 0; }
.auth2.mos-stack > .auth2__or { margin: 0; }

.auth-wide { max-width: 560px; }
.auth-lead { margin: 0; color: var(--color-muted); font-size: var(--fs-sm); }
.auth-lead--center { text-align: center; }
.auth-icon { display: block; text-align: center; font-size: 2.5rem; line-height: 1; color: var(--color-primary-text); }
.auth-icon--danger { color: var(--color-danger-text); }
.auth-icon--muted { color: var(--color-muted); }
.auth-form { display: flex; flex-direction: column; gap: var(--space-4); }
.auth-foot { text-align: center; margin: 0; font-size: var(--fs-sm); }
.auth-actions { display: flex; flex-direction: column; gap: var(--space-3); }
.auth-actions__row { display: flex; gap: var(--space-2); }
.auth-actions__row > * { flex: 1 1 0; }

/* Dokunma alanı >=44px */
.auth2 .mos-input,
.auth2 .mos-btn { min-height: 44px; }
.auth2 .auth2__tab { min-height: 44px; display: flex; align-items: center; justify-content: center; padding-block: 0; }
.auth2 .auth2__eye { width: 44px; height: 44px; }
.auth2 .auth2__pw .mos-input { padding-right: 52px; }
.auth-link { display: inline-flex; align-items: center; min-height: 44px; }
.auth-checkrow { display: flex; align-items: center; gap: var(--space-3); min-height: 44px; font-size: var(--fs-sm); }
.auth-checkrow input { width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--color-primary); }
.auth-checkrow label { cursor: pointer; padding-block: var(--space-2); }
.auth-checkrow--top { align-items: flex-start; }
.auth-checkrow--top input { margin-top: var(--space-3); }

/* Tek seferlik kod alanları */
.auth-code { text-align: center; letter-spacing: .3em; font-size: 1.25rem; }
.auth-code--plain { letter-spacing: .08em; }

/* Şifre kuralı göstergesi (password-rules.js) */
.auth-rules { list-style: none; margin: var(--space-2) 0 0; padding: 0; display: grid; gap: var(--space-1); font-size: var(--fs-sm); }
.auth-rules li { display: flex; align-items: center; gap: var(--space-2); color: var(--color-muted); }
.auth-rules li.is-ok { color: var(--color-success-text); }
.auth-rules.is-attn li:not(.is-ok) { color: var(--color-danger-text); }

/* Erişim engellendi */
.auth-denied { text-align: center; }

/* Sipariş takip (trk-) */
.trk { display: flex; flex-direction: column; gap: var(--space-4); }
.trk__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.trk__meta { color: var(--color-muted); font-size: var(--fs-sm); margin: 0; }
.trk__layout { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); align-items: start; }
.trk__col { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.trk__h2 { font-size: 1.125rem; font-weight: 800; margin: 0; }
.trk__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
.trk__step { display: flex; align-items: center; gap: var(--space-2); color: var(--color-muted); }
.trk__step.is-done { color: var(--color-success-text); font-weight: 700; }
.trk__items { list-style: none; margin: 0; padding: 0; }
.trk__item { display: flex; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--color-border); }
.trk__item:first-child { border-top: 0; padding-top: 0; }
.trk__item-sub { color: var(--color-muted); font-size: var(--fs-sm); }
.trk__events { margin: 0; padding-left: var(--space-5); display: grid; gap: var(--space-2); }
.trk__when { display: block; color: var(--color-muted); font-size: var(--fs-sm); }
.trk__sum { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2) var(--space-3); margin: 0; font-size: var(--fs-sm); }
.trk__sum dt { color: var(--color-muted); font-weight: 400; }
.trk__sum dd { margin: 0; text-align: right; }
.trk__sum .is-discount { color: var(--color-success-text); }
.trk__sum .is-total { color: var(--color-text); font-weight: 800; font-size: 1rem; }
.trk__cargo-no { display: block; font-size: var(--fs-sm); }
.trk__note { color: var(--color-muted); font-size: var(--fs-caption); margin: 0; }
.trk__nowrap { white-space: nowrap; }
.trk__form { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; }
.trk__form .mos-input, .trk__form .mos-btn { min-height: 44px; }
@media (min-width: 992px) {
    .trk__layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}

/* Bildirim merkezi (T-181): okunmamışlar üstte, kompakt satırlar, ince vurgu çizgisi */
.inbox { display: flex; flex-direction: column; gap: var(--space-4); padding-bottom: var(--space-2); }
.inbox__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.inbox__summary { margin: 0; color: var(--color-muted); font-size: var(--fs-sm); }
.inbox__summary strong { color: var(--color-text); font-weight: 800; }
.inbox__bar .mos-btn { min-height: 40px; }
.inbox__group { display: flex; flex-direction: column; gap: var(--space-2); }
.inbox__group[hidden], .inbox__bar form[hidden] { display: none; }
.inbox__heading { margin: 0; font-size: var(--fs-sm); font-weight: 800; color: var(--color-muted); text-transform: none; letter-spacing: .02em; }
.inbox__list { list-style: none; margin: 0; padding: 0; background: var(--color-surface); border: var(--card-border); border-radius: var(--radius-lg); overflow: hidden; }
.inbox-item { position: relative; display: flex; align-items: stretch; border-top: 1px solid var(--color-border); transition: background var(--dur) var(--ease); }
.inbox-item:first-child { border-top: 0; }
.inbox-item.is-unread { background: var(--color-primary-tint); }
.inbox-item.is-unread::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--color-primary); }
.inbox-item__main { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-2) var(--space-3) var(--space-4); color: inherit; text-decoration: none; min-height: 72px; }
.inbox-item__main:hover { background: color-mix(in srgb, var(--color-primary) 6%, transparent); }
.inbox-item__main:focus-visible { outline: none; box-shadow: inset var(--focus-ring); }
.inbox-ico { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 1.125rem; color: var(--color-muted); background: var(--color-bg); }
.inbox-ico--success { color: var(--color-success-text); background: var(--color-success-bg); }
.inbox-ico--danger { color: var(--color-danger-text); background: color-mix(in srgb, var(--color-danger-text) 10%, var(--color-surface)); }
.inbox-ico--warning { color: var(--color-warning-text); background: var(--color-warning-bg); }
.inbox-ico--info { color: var(--color-info-text); background: var(--color-info-bg); }
.inbox-ico--accent { color: var(--color-primary-text); background: var(--color-primary-soft); }
.inbox-item.is-read .inbox-ico { opacity: .75; }
.inbox-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.inbox-item__title, .inbox-item__desc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item__title { font-size: 1rem; font-weight: 700; color: var(--color-text); line-height: 1.3; }
.inbox-item.is-read .inbox-item__title { font-weight: 600; color: var(--color-muted); }
.inbox-item__desc { font-size: var(--fs-sm); color: var(--color-muted); }
.inbox-item__time { font-size: var(--fs-caption); color: var(--color-subtle); }
.inbox-item__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); }
.inbox-item__mark { flex: none; display: flex; align-items: center; justify-content: center; width: 52px; margin: 0; }
.inbox-item__mark .mos-iconbtn { width: 44px; height: 44px; color: var(--color-primary-text); font-size: 1.25rem; }
.inbox-item__mark .mos-iconbtn:hover { background: var(--color-primary-soft); }
.inbox-item__mark .mos-iconbtn[aria-busy="true"] { opacity: .5; pointer-events: none; }
.inbox-item.is-moving { animation: inbox-settle var(--dur-slow) var(--ease); }
@keyframes inbox-settle { from { background: var(--color-primary-soft); } }
.inbox__pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3); color: var(--color-muted); font-size: var(--fs-sm); }
.inbox__note { margin: 0; color: var(--color-muted); font-size: var(--fs-sm); }
.inbox-empty__hints { list-style: none; margin: var(--space-2) 0 var(--space-4); padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2) var(--space-4); color: var(--color-muted); font-size: var(--fs-sm); }
.inbox-empty__hints .bi { margin-right: var(--space-2); color: var(--color-primary-text); }
@media (max-width: 767.98px) {
    /* Sağ altta yüzen yapay zekâ asistanı düğmesi son satırı örtmesin */
    .inbox { padding-bottom: 88px; }
    .inbox__bar .mos-btn { width: 100%; }
    .inbox__bar form { flex: 1 1 100%; }
    .inbox-item__main { padding-left: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) { .inbox-item.is-moving { animation: none; } }

/* Giriş sayfasında misafir sipariş takibi girişi */
.auth2__track { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-btn); background: var(--color-surface); color: var(--color-muted); font-size: var(--fs-sm); line-height: 1.4; text-decoration: none; transition: border-color var(--dur) var(--ease); }
.auth2__track:hover, .auth2__track:focus-visible { border-color: var(--color-primary); color: var(--color-muted); }
.auth2__track b { display: block; color: var(--color-text); font-weight: 700; }
.auth2__track > span { flex: 1; min-width: 0; }
.auth2__track-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-btn); background: var(--color-primary-soft, var(--color-secondary)); color: var(--color-primary-text, var(--color-primary)); font-size: 1.15rem; }
