body.auth-body { background: var(--black); }
.auth { min-height: 100svh; display: grid; grid-template-columns: 1.05fr 1fr; }
.auth-art { position: relative; overflow: hidden; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 40px 48px; }
.auth-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #070605 6%, rgba(7,6,5,.45) 50%, #070605 96%), url(../img/f1-car.jpg) 60% 85% / auto 135% no-repeat; }
.auth-art > * { position: relative; }
.auth-art img { height: 48px; width: auto; margin-left: 0; }
.auth-art h2 { margin: 0; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.02; font-weight: 700; max-width: 12ch; text-shadow: 0 8px 30px rgba(0,0,0,.6); }
.auth-art p { color: var(--sand); max-width: 38ch; margin: 18px 0 0; }
.auth-form { display: grid; place-items: center; padding: 40px 24px; }
.auth-card { width: 100%; max-width: 440px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin-bottom: 34px; }
.tabs a { height: 40px; display: grid; place-items: center; border-radius: 999px; color: var(--sand); font-weight: 600; transition: .2s; }
.tabs a.on { background: var(--grad-volt); color: #151000; }
.auth-card h1 { margin: 0 0 6px; font-size: 26px; font-weight: 600; }
.auth-card .lead { margin: 0 0 26px; color: var(--sand); }
.pw { position: relative; }
.pw button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--mute); cursor: pointer; padding: 6px; }
.between { display: flex; justify-content: space-between; align-items: center; margin: -4px 0 22px; font-size: 13px; }
.between a, .auth-card .check a { color: var(--gold); }
.staff { text-align: center; font-size: 13px; color: var(--mute); margin-top: 22px; }
.staff a { color: var(--sand); text-decoration: underline; text-underline-offset: 3px; }
.strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.strength i { height: 3px; border-radius: 3px; background: var(--raised); transition: background .2s; }
.demo-logins { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; margin-bottom: 22px; border: 1px dashed var(--gold-line); border-radius: var(--r); background: var(--gold-bg); }
.demo-logins p { width: 100%; margin: 0 0 4px; font-size: 13px; color: var(--cream); }
@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr; }
  .auth-art { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); padding: 24px; }
  .auth-art p { display: none; }
}
.auth-art .lang { align-self: flex-start; }
