.auth-page{background:#f6f5f1;place-items:center;min-height:100vh;padding:32px 6vw 72px;display:grid;position:relative}.auth-brand{position:absolute;top:28px;left:6vw}.auth-card{background:#fff;border:1px solid #dedbd3;width:min(100%,500px);padding:48px;box-shadow:0 18px 50px #231f1514}.auth-card h1{letter-spacing:-.07em;margin:16px 0;font-size:clamp(36px,5vw,52px);line-height:.98}.auth-intro{color:#67645e;margin:0 0 30px;font-size:13px;line-height:1.65}.auth-form{gap:17px;display:grid}.auth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{gap:7px;font-size:11px;font-weight:600;display:grid}.auth-field input{outline-offset:3px;background:#fff;border:1px solid #cfcac0;border-radius:0;min-width:0;padding:13px 12px}.auth-field small{color:#777;font-size:10px;font-weight:400}.auth-field .auth-error{color:#a22}.auth-inline{justify-content:space-between;align-items:center;font-size:11px;display:flex}.auth-inline a,.auth-footer a,.auth-shopping{color:#111;text-underline-offset:3px;text-decoration:underline}.auth-check{align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.auth-check input{accent-color:#111;margin:1px 0}.auth-submit,.auth-google{border:1px solid #111;justify-content:center;align-items:center;width:100%;min-height:48px;font:600 12px Inter,Arial,sans-serif;text-decoration:none;display:flex}.auth-submit{color:#fff;background:#111}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-google{color:#111;background:#fff}.auth-divider{background:#dedbd3;height:1px;margin:28px 0;position:relative}.auth-divider span{color:#777;background:#fff;padding:0 10px;font:10px DM Mono;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-notice{background:#f1efe9;border-left:2px solid #111;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.auth-footer,.auth-shopping{text-align:center;margin:24px 0 0;font-size:11px;display:block}.auth-shopping{color:#777;margin-top:15px}@media (max-width:560px){.auth-page{place-items:start center;padding:92px 20px 35px}.auth-brand{left:20px}.auth-card{padding:32px 24px}.auth-grid{grid-template-columns:1fr}.auth-inline{align-items:flex-start;gap:16px}}
