.auth-page { min-height:100vh; background:radial-gradient(circle at 75% 38%,#60313c 0,#211b27 30%,#09090d 70%); }
.auth-layout { min-height:100vh; max-width:1320px; margin:auto; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(24px,4vw,56px); }
.auth-layout .brand { margin-bottom:auto; }
.auth-layout>small { margin-top:auto; color:#a58d91; font-size:11px; font-weight:800; letter-spacing:.24em; }
.auth-card { width:min(100%,480px); margin:8vh 0; padding:clamp(26px,4vw,50px); border:1px solid #ffffff24; border-radius:24px; background:#15141cdd; box-shadow:0 30px 100px #0009; backdrop-filter:blur(20px); }
.auth-kicker { color:#ffb28a; font-size:10px; font-weight:900; letter-spacing:.25em; }
.auth-card h1 { margin:18px 0; font-size:clamp(40px,5vw,64px); line-height:1.04; letter-spacing:-.055em; }
.auth-card h1 em { color:#ffc9a6; font-family:Georgia,serif; font-weight:400; }
.auth-card p { color:#c6bcc0; line-height:1.6; margin:0 0 30px; }
.auth-card form { display:grid; gap:10px; }
.auth-card label { font-size:12px; color:#e7d7d8; font-weight:800; margin-top:8px; }
.auth-card input { width:100%; min-height:48px; padding:0 14px; border:1px solid #ffffff2a; border-radius:10px; outline:none; color:white; background:#ffffff0b; }
.auth-card input:focus { border-color:#ffa78b; }
.auth-card .button { width:100%; min-height:49px; margin-top:14px; font-size:13px; }
.auth-error { color:#ffb4a7; background:#b7443528; border:1px solid #ea6b5970; border-radius:9px; padding:10px 12px; font-size:13px; }
