.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 16px;background:radial-gradient(ellipse 60% 45% at 50% 0%,rgba(255,77,46,.16),transparent 70%),var(--bg)}.auth__brand{font-size:19px}.auth__card{width:100%;max-width:420px;padding:40px 36px;border:1px solid var(--line-2);border-radius:24px;background:var(--bg-2);box-shadow:0 30px 80px -30px #000c}.auth__card h1{margin:0 0 6px;font-size:32px;font-weight:500;letter-spacing:-.02em}.auth__sub{margin:0 0 28px;color:var(--muted)}.auth__sso{width:100%;padding:.85em 1em;gap:.7em}.auth__or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--dim);font-size:13px}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--line)}.auth__form{display:grid;gap:16px}.auth__form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.auth__row{display:flex;justify-content:space-between}.auth__row a{color:var(--muted)}.auth__row a:hover,.auth__foot a:hover{color:var(--text)}.auth__form input{font:400 16px/1.4 var(--font);color:var(--text);background:#ffffff0a;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .2s,background .2s}.auth__form input::placeholder{color:var(--dim)}.auth__form input:focus{border-color:var(--accent);background:#ffffff0f}.auth__form input.is-invalid{border-color:#ff6b6b}.auth__form .btn{width:100%;margin-top:6px}.auth__note{margin:0;min-height:1.4em;font-size:14px;color:var(--muted);text-align:center}.auth__foot{margin:22px 0 0;text-align:center;color:var(--muted);font-size:15px}.auth__foot a{color:var(--accent)}.auth__legal{margin:0;color:var(--dim);font-size:13px}@media(max-width:480px){.auth__card{padding:32px 22px}}
