.auth-body { min-height: 100vh; display: flex; flex-direction: column; }
.auth-header { border-bottom: 1px solid var(--line); background: rgba(7,8,10,.9); }
.auth-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.auth-brand { display: flex; align-items: center; gap: 12px; font: 700 20px Rajdhani,sans-serif; letter-spacing: .12em; }
.auth-brand img { width: 48px; height: 48px; object-fit: contain; }
.auth-home { color: var(--muted); font-size: 13px; }
.auth-home:hover, .auth-link { color: var(--gold-light); }
.auth-main { flex: 1; display: grid; place-items: center; padding: 56px 0 72px; }
.auth-panel { width: min(560px, 100%); padding: clamp(26px, 5vw, 46px); border: 1px solid var(--line-gold); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(13,16,20,.97)); box-shadow: var(--shadow); }
.auth-panel.wide { width: min(820px, 100%); }
.auth-kicker { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.auth-panel h1 { margin: 8px 0 10px; color: var(--white); font: 700 clamp(38px,7vw,54px)/1 Rajdhani,sans-serif; text-transform: uppercase; }
.auth-intro, .auth-note, .auth-footer { color: var(--muted); font-size: 14px; }
.auth-form { display: grid; gap: 18px; margin-top: 30px; }
.auth-field { display: grid; gap: 7px; }
.auth-field label, .auth-check label { font-size: 13px; font-weight: 700; }
.auth-field input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 8px; outline: none; background: #090b0e; color: var(--text); font: inherit; }
.auth-field input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(98,231,215,.1); }
.auth-check { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; }
.auth-check input { width: 18px; height: 18px; accent-color: var(--gold); }
.auth-turnstile { min-height: 65px; }
.auth-submit { padding: 14px 20px; border: 0; border-radius: 9px; cursor: pointer; color: #171005; background: linear-gradient(135deg,var(--gold-pale),var(--gold-light) 35%,var(--gold)); font-weight: 800; }
.auth-submit:disabled { opacity: .6; cursor: wait; }
.auth-status { min-height: 24px; margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.auth-status[data-kind="error"] { color: #ff9b9b; }
.auth-status[data-kind="success"] { color: var(--teal); }
.auth-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 22px; font-size: 13px; }
.account-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 28px 0; }
.account-card { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }
.account-card h2 { margin: 0 0 10px; color: var(--gold-light); font: 700 20px Rajdhani,sans-serif; text-transform: uppercase; }
.account-card p { margin: 5px 0; }
.account-card.full { grid-column: 1/-1; }
.account-card ul { padding-left: 20px; color: var(--muted); }
@media (max-width: 600px) { .auth-main { padding: 30px 0 50px; } .account-grid { grid-template-columns: 1fr; } .account-card.full { grid-column: auto; } .auth-nav { min-height: 66px; } .auth-brand img { width: 40px; height: 40px; } }
