.auth-page{min-height:calc(100vh - 260px);display:flex;align-items:center;padding:56px 0 72px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.auth-container{display:flex;justify-content:center}.auth-card{width:min(100%,440px);padding:32px;background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:18px;box-shadow:0 18px 48px rgba(2,6,23,.08)}.auth-card__eyebrow{margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-card h1{margin:0 0 8px;font-size:30px}.auth-card__lead{margin:0 0 24px;color:var(--muted);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:block;font-size:13px;font-weight:800}.auth-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(2,6,23,.14);border-radius:11px;background:#fff;font:inherit}.auth-form input:focus{outline:2px solid rgba(37,99,235,.16);border-color:rgba(37,99,235,.55)}.auth-submit{width:100%;margin-top:4px;min-height:46px}.auth-error{margin-bottom:18px;padding:12px 14px;border:1px solid #fecdd3;border-radius:11px;background:#fff1f2;color:#9f1239;font-size:13px}.auth-card__footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(2,6,23,.07);font-size:13px}.auth-card__footer a{color:var(--accent);font-weight:700}@media(max-width:640px){.auth-page{padding:28px 0 48px}.auth-card{padding:22px;border-radius:15px}.auth-card h1{font-size:26px}}
