.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 30px 30px;display:flex}.auth-brand{align-items:center;gap:13px;margin-bottom:8px;display:flex}.auth-brand h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.auth-sub{color:var(--sub);margin-top:2px;font-size:12.5px;font-weight:500}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field span{color:var(--sub);font-size:12.5px;font-weight:700}.auth-field input{border:1px solid var(--line2);height:44px;color:var(--ink);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f7faf9);border-radius:12px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.auth-field input:focus{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-bg);outline:none}.auth-field input:disabled{opacity:.6}.auth-error{color:var(--neg);background:var(--neg-bg);border:1px solid #f2c9c6;border-radius:10px;padding:10px 13px;font-size:12.5px;font-weight:600}.auth-submit{cursor:pointer;color:#fff;background:linear-gradient(#13b27d,#0a7c56);border:none;border-radius:12px;height:46px;margin-top:4px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .15s;box-shadow:0 4px 14px #0e9f6e4d,inset 0 1px #ffffff4d}.auth-submit:hover{filter:brightness(1.05)}.auth-submit:disabled{opacity:.65;cursor:default}
