.page-auth{padding-top:var(--header-height);min-height:70vh;background:linear-gradient(180deg,#f7f7f8,#fff 45%)}.auth-panel{padding:clamp(48px,8vw,96px) 0}.auth-wrap{max-width:440px;margin:0 auto}.auth-title{margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-black)}.auth-lead{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--color-gray-mid)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-black)}.auth-field input{font:inherit;font-weight:400;font-size:15px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;color:var(--color-black)}.auth-field input:focus{outline:2px solid var(--color-magenta);outline-offset:1px;border-color:transparent}.auth-error{margin:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.45;color:#8a1c1c;background:#fdecec;border:1px solid #f0c0c0}.auth-submit{margin-top:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--color-black);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 18px;cursor:pointer}.auth-submit:hover{background:var(--color-magenta)}.auth-back{margin:24px 0 0;font-size:14px}.auth-back a{color:#1a5fb4;text-decoration:none}.auth-back a:hover{text-decoration:underline}
