.auth-shell{min-height:100dvh;background:#f4f5f6;padding:40px 20px;display:flex;align-items:center;flex-direction:column;color:#23282b}.auth-brand{display:block;width:min(380px,85vw);margin:0 0 28px}.auth-brand img{width:100%;height:auto}.auth-card{width:min(100%,480px);background:#fff;padding:32px;border-top:4px solid #e66a19;box-shadow:0 12px 36px #23282b0c}.auth-card h1{font-size:32px;line-height:1.1;margin:10px 0 20px}.auth-card p{font-size:15px;line-height:1.6}.auth-card label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:14px;font-weight:650}.auth-card input{width:100%;min-height:48px;padding:12px;border:1px solid #75797c;border-radius:4px;background:white;color:#23282b;font:inherit}.auth-card a:focus-visible,.auth-card input:focus-visible{outline:3px solid #e66a19;outline-offset:3px}.auth-card .primary{width:100%;margin-top:10px;min-height:48px;font-size:16px;font-weight:600;line-height:1.3;background:#e66a19;color:#23282b}.auth-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:14px}.auth-links a{color:#23282b;text-decoration:underline;text-underline-offset:4px}.auth-error{color:#a12015;background:#fff1ef;padding:12px}.auth-footer{font-size:12px;margin-top:24px;color:#4f5356}@media(max-width:480px){.auth-shell{padding:24px 12px}.auth-card{padding:24px}}