/* Login · Register · Hesabım — one centred card on the canvas, account list below. */
.auth-main { background: var(--color-canvas); padding: 48px 0 64px; }
.auth-wrap { display: grid; justify-items: center; gap: 18px; }
.auth-card { width: 100%; max-width: 520px; padding: 32px; display: grid; gap: 18px; }
.auth-card h1 { font-size: var(--fs-h2); margin: 0; }
.auth-seat { width: max-content; }
.auth-seat .icon { width: 22px; height: 22px; }
.auth-lead { margin: 0; color: var(--color-muted); }
.auth-card .form-row { align-items: start; }
.auth-card .field--check a { white-space: nowrap; }
.auth-submit { width: 100%; justify-content: center; }
.auth-switch { margin: 0; padding-top: 16px; border-top: 1px solid var(--color-line); text-align: center; color: var(--color-muted); }
.auth-switch a { font-weight: 700; }
.auth-note { display: flex; gap: 10px; align-items: flex-start; max-width: 520px; margin: 0; color: var(--color-muted); font-size: var(--fs-small); }
.auth-note .icon { flex: none; width: 18px; height: 18px; margin-top: 2px; }

/* Hesabım */
.acc-wrap { display: grid; gap: 28px; }
.acc-wrap .auth-note { max-width: none; }
.acc-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.acc-head > div { flex: 1 1 260px; min-width: 0; }
.acc-head h1 { margin: 0; font-size: var(--fs-h2); }
.acc-who { margin: 4px 0 0; color: var(--color-muted); overflow-wrap: anywhere; }
.acc-who b { color: var(--color-navy); }
.acc-out { margin: 0; }
.acc-sec { display: grid; gap: 16px; }
.acc-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.acc-sec-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--fs-h3); }
.acc-empty { background: var(--color-surface); }
.acc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.acc-kupon { display: grid; gap: 12px; align-content: start; transition: box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease); }
.acc-kupon:hover { box-shadow: var(--shadow-hover); }
.acc-kupon-top { display: flex; align-items: center; gap: 10px; }
.acc-date { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--color-navy); }
.acc-date .icon { width: 16px; height: 16px; color: var(--brand-ink); }
.acc-n { color: var(--color-muted); font-size: var(--fs-small); margin-right: auto; }
.acc-del { margin: 0; display: grid; justify-items: end; }
.acc-del .icon-btn { color: var(--color-muted); border: 1px solid var(--color-line); }
.acc-del .icon-btn:hover { color: var(--color-error); background: var(--color-error-tint); border-color: currentColor; }
.acc-del .form__error { font-size: var(--fs-xs); }
.acc-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.acc-items li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r8); background: var(--color-canvas); }
.acc-items li > div { display: grid; gap: 2px; min-width: 0; margin-right: auto; }
.acc-items a { font-weight: 700; color: var(--color-navy); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-items a:hover { color: var(--brand-ink); text-decoration: underline; }
.acc-items small { color: var(--color-muted); font-size: 13px; }
.acc-items b { color: var(--color-navy); font-size: 17px; }
.acc-total { display: flex; align-items: baseline; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--color-line); }
.acc-total span { color: var(--color-muted); font-size: var(--fs-small); }
.acc-total b { font-size: 24px; color: var(--color-navy); }

@media (max-width: 640px) {
  .auth-main { padding: 28px 0 48px; }
  .auth-card { padding: 22px 18px; }
}
.acc-cols li { display: grid; gap: 2px; justify-content: start; }
.acc-cols small { color: var(--color-muted); font-size: 12px; font-weight: 700; }
.acc-cols b { font-size: 16px; letter-spacing: .03em; }
.acc-game { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--brand-ink); text-decoration: none; justify-self: start; }
.acc-game:hover { text-decoration: underline; }
.acc-game .icon { width: 16px; height: 16px; }
