/* Tài khoản Aurora: khung đăng nhập/đăng ký chia đôi, trung tâm tài khoản. */
.lt-auth { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; max-width: 1040px; margin: 1.5rem auto 3rem; }
.lt-auth-aside { display: none; }
.lt-auth-main { width: 100%; max-width: 480px; margin: 0 auto; }
.lt-auth-card { border-radius: var(--lt-r-lg); border: 1px solid var(--lt-line); background: var(--lt-surface); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--lt-shadow-blue); }
.lt-auth-body { padding: clamp(1.5rem, 4vw, 2.75rem); }
.lt-auth-icon { display: inline-grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 18px; background: var(--lt-grad-strong); color: #fff; font-size: 1.5rem; box-shadow: var(--lt-shadow-blue); }
.lt-auth h3 { font-weight: 800; letter-spacing: -.02em; }
.lt-auth .form-floating > .form-control { border-radius: 14px; }
.lt-auth-submit { width: 100%; padding-block: .9rem; font-size: 1rem; }
@media (min-width: 992px) {
  .lt-auth { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
  .lt-auth-aside { display: block; padding: 2.5rem; border-radius: 28px; border: 1px solid var(--lt-line-blue); background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--lt-sky) 22%, transparent), transparent 60%), radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, var(--lt-ocean) 18%, transparent), transparent 60%), var(--lt-bg); }
  .lt-auth-aside h2 { margin: .5rem 0 1.5rem; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
  .lt-auth-main { max-width: none; }
}
.lt-auth-perks { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; color: var(--lt-ink-2); }
.lt-auth-perks li { display: flex; gap: .8rem; align-items: flex-start; }
.lt-auth-perks i { display: grid; flex: none; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: var(--lt-ocean-50); color: var(--lt-ocean); }
.lt-auth-perks strong { color: var(--lt-ink); }

.lt-account-hub { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-bottom: 3rem; }
.lt-profile-card { padding: 1.5rem; border-radius: var(--lt-r-lg); border: 1px solid var(--lt-line); background: var(--lt-surface); box-shadow: var(--lt-shadow); text-align: center; }
@media (min-width: 992px) {
  .lt-account-hub { grid-template-columns: 320px minmax(0, 1fr); align-items: start; }
  .lt-profile-card { position: sticky; top: 88px; }
}
.lt-profile-avatar { display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 1rem; border-radius: 50%; background: var(--lt-grad-strong); color: #fff; font-size: 2.2rem; font-weight: 800; box-shadow: var(--lt-shadow-blue); }
.lt-signin-methods { padding: .75rem .9rem; border: 1px solid var(--lt-line, rgba(15, 23, 42, .1)); border-radius: 12px; text-align: left; font-size: .875rem; }
.lt-signin-methods-title { margin-bottom: .35rem; font-weight: 700; }
.lt-signin-method { display: flex; justify-content: space-between; gap: .75rem; padding: .2rem 0; }
.lt-signin-method i { width: 1.1rem; color: var(--lt-ocean); }
.lt-signin-google { width: 1.1rem; margin-right: .1rem; vertical-align: -2px; }
.lt-profile-avatar-img { display: block; object-fit: cover; padding: 0; }
.lt-profile-name { margin-bottom: .75rem; font-size: 1.3rem; font-weight: 800; overflow-wrap: anywhere; }
.lt-profile-meta { display: flex; gap: .5rem; justify-content: center; align-items: baseline; margin-bottom: .35rem; color: var(--lt-ink-2); font-size: .9rem; overflow-wrap: anywhere; }
.lt-profile-meta i { color: var(--lt-ocean); }
.lt-logout-btn { color: #b91c1c; }
[data-bs-theme="dark"] .lt-logout-btn { color: #f87171; }
.lt-account-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.lt-account-tile { display: grid; gap: .3rem; padding: 1.2rem; border-radius: var(--lt-r-md); border: 1px solid var(--lt-line); background: var(--lt-bg); color: var(--lt-ink); text-decoration: none; box-shadow: var(--lt-shadow); transition: transform .2s var(--lt-ease), border-color .2s, box-shadow .2s; }
.lt-account-tile:hover { transform: translateY(-3px); border-color: var(--lt-line-blue); box-shadow: var(--lt-shadow-blue); color: var(--lt-ink); }
.lt-account-tile i { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-bottom: .4rem; border-radius: 12px; background: var(--lt-ocean-50); color: var(--lt-ocean); font-size: 1.1rem; }
.lt-account-tile strong { font-size: 1rem; }
.lt-account-tile span { color: var(--lt-ink-2); font-size: .85rem; }
@media (prefers-reduced-motion: reduce) {
  .lt-account-tile, .lt-account-tile:hover { transition: none; transform: none; }
}

/* Trang đăng nhập/đăng ký không cần dock so sánh che form. */
body:has(.lt-auth) .lt-compare-dock { display: none !important; }
