.AuthPageLayout-module__y9Y_zG__page{min-height:100dvh;padding:var(--space-5);background:var(--page-bg);place-items:center;display:grid}.AuthPageLayout-module__y9Y_zG__card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card);width:min(920px,100%);min-height:520px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);display:grid;overflow:hidden}.AuthPageLayout-module__y9Y_zG__brandPanel{background:linear-gradient(160deg, var(--vr-color-primary) 0%, var(--vr-color-primary-active) 100%);color:#f1f8f5;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.AuthPageLayout-module__y9Y_zG__logo{width:4.5rem;height:4.5rem;margin-bottom:var(--space-4);border-radius:1.25rem;overflow:hidden}.AuthPageLayout-module__y9Y_zG__brandName{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700}.AuthPageLayout-module__y9Y_zG__brandTagline{margin-top:var(--space-1);color:#b5d1c7;font-size:.9rem}.AuthPageLayout-module__y9Y_zG__brandDescription{max-width:18rem;margin-top:var(--space-5);color:#d9ebe4;line-height:1.6}.AuthPageLayout-module__y9Y_zG__formPanel{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem);display:flex}.AuthPageLayout-module__y9Y_zG__heading{margin-bottom:var(--space-4)}.AuthPageLayout-module__y9Y_zG__heading h1{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.2rem)}.AuthPageLayout-module__y9Y_zG__heading p{margin-top:var(--space-2);color:var(--text-muted);line-height:1.5}@media (max-width:720px){.AuthPageLayout-module__y9Y_zG__page{padding:var(--space-3);align-items:start}.AuthPageLayout-module__y9Y_zG__card{grid-template-columns:1fr;min-height:auto}.AuthPageLayout-module__y9Y_zG__brandPanel{padding:var(--space-4)}.AuthPageLayout-module__y9Y_zG__logo{width:3.5rem;height:3.5rem;margin-bottom:var(--space-3)}.AuthPageLayout-module__y9Y_zG__brandDescription{margin-top:var(--space-3)}.AuthPageLayout-module__y9Y_zG__formPanel{padding:var(--space-4)}}
.AuthForm-module__LuvCIa__form{gap:var(--space-3);flex-direction:column;animation:.16s ease-out AuthForm-module__LuvCIa__formEntrance;display:flex}.AuthForm-module__LuvCIa__field{color:var(--text-primary);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.AuthForm-module__LuvCIa__field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:46px;color:var(--text-primary);padding:.75rem .85rem}.AuthForm-module__LuvCIa__field input:focus{border-color:var(--accent-primary);outline:3px solid var(--accent-soft)}.AuthForm-module__LuvCIa__submitButton{min-height:46px;margin-top:var(--space-1);border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;border:0;font-weight:650}.AuthForm-module__LuvCIa__submitButton:disabled{cursor:wait;opacity:.68}.AuthForm-module__LuvCIa__linkButton{color:var(--accent-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600}.AuthForm-module__LuvCIa__message{border-radius:var(--radius-md);padding:.75rem .85rem;font-size:.85rem;line-height:1.45}.AuthForm-module__LuvCIa__error{color:#991b1b;background:#fef2f2}.AuthForm-module__LuvCIa__success{color:#166534;background:#ecfdf5}.AuthForm-module__LuvCIa__hint{color:var(--text-muted);font-size:.82rem;line-height:1.5}.AuthForm-module__LuvCIa__switchPrompt{margin:var(--space-1) 0 0;color:var(--text-muted);text-align:center;font-size:.85rem}.AuthForm-module__LuvCIa__switchButton{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.AuthForm-module__LuvCIa__linkButton:hover,.AuthForm-module__LuvCIa__switchButton:hover{text-decoration:underline}.AuthForm-module__LuvCIa__linkButton:focus-visible,.AuthForm-module__LuvCIa__switchButton:focus-visible,.AuthForm-module__LuvCIa__submitButton:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}@keyframes AuthForm-module__LuvCIa__formEntrance{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.AuthForm-module__LuvCIa__form{animation:none}}
