.auth-card-module__4S2P2q__page{background:radial-gradient(circle at 50% 0%, var(--viprax-primary-soft), transparent 45%), radial-gradient(circle at 85% 100%, var(--viprax-primary-ultrasoft), transparent 40%), var(--background);place-items:center;min-height:100dvh;padding:34px 18px;display:grid;position:relative;overflow:hidden}.auth-card-module__4S2P2q__card{z-index:2;background:var(--surface);border:1px solid var(--border);width:min(100%,420px);color:var(--text-primary);border-radius:16px;padding:34px 32px 30px;position:relative;box-shadow:0 12px 40px #10182814}.auth-card-module__4S2P2q__card h1{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 10px;font-size:1.4rem;font-weight:700}.auth-card-module__4S2P2q__subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:.9rem;line-height:1.5}.auth-card-module__4S2P2q__field{margin-bottom:16px}.auth-card-module__4S2P2q__field label{color:var(--text-primary);margin-bottom:7px;font-size:.86rem;font-weight:600;display:block}.auth-card-module__4S2P2q__field input{background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);border:1px solid #dde1ea;border-radius:10px;padding:0 14px;font-size:.95rem}.auth-card-module__4S2P2q__field input:focus{border-color:var(--viprax-primary);outline:none;box-shadow:0 0 0 3px #5e63e91a}.auth-card-module__4S2P2q__errorText{color:var(--danger);margin:-6px 0 16px;font-size:.85rem}.auth-card-module__4S2P2q__successText{color:var(--success);margin:-6px 0 16px;font-size:.88rem;line-height:1.5}.auth-card-module__4S2P2q__submit{background:var(--viprax-primary);color:#fff;border:0;border-radius:10px;width:100%;min-height:46px;font-size:.98rem;font-weight:600;transition:background .15s}.auth-card-module__4S2P2q__submit:hover:not(:disabled){background:var(--viprax-primary-hover)}.auth-card-module__4S2P2q__submit:disabled{opacity:.7}.auth-card-module__4S2P2q__backLink{color:var(--viprax-primary);margin-top:18px;font-size:.85rem;font-weight:600;display:inline-block}.auth-card-module__4S2P2q__backLink:hover{text-decoration:underline}
