.auth-page{background:radial-gradient(1200px 500px at 15% -10%,rgba(127,195,174,.12),transparent 70%),radial-gradient(900px 450px at 95% 110%,rgba(65,99,170,.22),transparent 70%);font-family:var(--font-family-primary);min-height:100dvh}.auth-page .auth-shell{align-items:center;display:flex;flex-direction:column;gap:clamp(1.1rem,4vw,1.8rem);justify-content:center;margin:0 auto;min-height:100dvh;padding:clamp(1rem,4vw,1.5rem)}.auth-page .auth-logo{filter:drop-shadow(0 8px 25px rgba(127,195,174,.2));height:clamp(3.7rem,12vw,4.5rem);-o-object-fit:contain;object-fit:contain;width:clamp(3.7rem,12vw,4.5rem)}.auth-page .auth-title{color:#f4f7f9;font-size:clamp(1.3rem,1rem + 1.6vw,1.7rem);font-weight:700;margin:0 0 .8rem;overflow-wrap:anywhere;text-align:center}.auth-page .auth-subtitle{color:#9da8bd;line-height:1.55;margin:0 0 1.4rem;overflow-wrap:anywhere;text-align:center}.auth-page .auth-subtitle strong{color:#7fc3ae}.auth-page .auth-form{margin-top:.4rem}.auth-page .resend-btn,.auth-page .submit-btn{background:#7fc3ae;border:0;border-radius:999px;color:#0b1117;cursor:pointer;font-size:1.05rem;font-weight:700;min-height:3rem;width:100%}.auth-page .resend-btn:disabled,.auth-page .submit-btn:disabled{cursor:not-allowed;opacity:.55}.auth-page .back-line{margin:1.4rem 0 0;text-align:center}.auth-page .back-link{color:#78d0b8;font-weight:700;text-decoration:none}.auth-page .back-link:hover{text-decoration:underline}
