.auth-page{place-items:center;min-height:100vh;padding:34px 20px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(440px,100%);padding:36px 32px;box-shadow:0 1px 2px #1111110a,0 20px 48px #11111114}.auth-brand{width:fit-content;margin-bottom:22px;display:flex}.auth-flow{width:100%;overflow:hidden}.auth-slides{width:200%;transition:transform .36s cubic-bezier(.4,0,.2,1);display:flex}.auth-slides[data-step=phone]{transform:translate(0)}.auth-slides[data-step=code]{transform:translate(-50%)}.auth-slide{flex:0 0 50%;width:50%;min-width:0}.auth-slides[data-step=phone] .auth-slide:last-child,.auth-slides[data-step=code] .auth-slide:first-child{visibility:hidden;pointer-events:none}.code-inputs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px;display:grid}.code-inputs.code-inputs-dynamic{grid-template-columns:repeat(var(--code-length,4), minmax(0, 1fr));gap:clamp(6px,2vw,12px)}.code-inputs input{border:1.5px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:center;background:#fafafa;border-radius:14px;padding:0;font-size:26px;font-weight:750;transition:border-color .16s,background .16s,box-shadow .16s}.code-inputs input:focus-visible{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #004e8e1f}.auth-actions-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:6px;display:flex}.as-button{cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.as-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.auth-form{gap:12px;display:grid}.auth-form h1{letter-spacing:-.02em;margin-bottom:2px;font-size:clamp(26px,5vw,32px);font-weight:800;line-height:1.12}.muted{color:var(--muted);line-height:1.65}.auth-form .muted{margin:0 0 6px;font-size:15px;line-height:1.5}.field-label{color:var(--muted);letter-spacing:.01em;margin-top:4px;font-size:13px;font-weight:650}.auth-form label:not(.field-label){margin-top:8px;font-weight:750}.field{border:1.5px solid var(--line);background:#fafafa;border-radius:14px;align-items:center;gap:10px;height:56px;padding:0 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.field:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #004e8e1f}.field.has-error{border-color:var(--error)}.field.has-error:focus-within{box-shadow:0 0 0 4px #ff848438}.field-icon{color:var(--muted);flex-shrink:0;display:flex}.field:focus-within .field-icon{color:var(--accent)}.field-prefix{color:var(--ink);letter-spacing:.01em;flex-shrink:0;font-size:17px;font-weight:600}.field input{width:100%;height:100%;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;font-size:17px;font-weight:600}.field input::placeholder{color:var(--muted);font-weight:500}.field input:focus-visible{outline:none}.auth-form input:not(.field input){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.form-link,.auth-note a{color:var(--accent)}.form-link:hover{color:var(--accent-dark)}.form-error{color:var(--error);margin:0;font-size:14px;line-height:1.45}.full-width{width:100%;margin-top:10px}.auth-form .full-width{border-radius:14px;min-height:56px;margin-top:6px;font-size:16px}.auth-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:13px;line-height:1.5}.auth-providers{margin-top:20px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-providers-title{color:var(--muted);letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:650}.auth-providers-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-provider{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s;display:flex}.auth-provider:hover{border-color:var(--accent)}.auth-provider[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:#fafafa}.auth-provider[aria-disabled=true]:hover{border-color:var(--line)}.auth-provider-hint{background:var(--panel);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.auth-slides{transition:none}}@media (max-width:640px){.auth-card{border-radius:22px;padding:18px}}
