.auth-page{color:#fff;background:#1d312f;grid-template-columns:minmax(280px,1fr) minmax(340px,480px);align-items:center;gap:6vw;min-height:100vh;padding:9vw;display:grid}.auth-page section{max-width:520px}.auth-brand{color:#fff;margin-bottom:5rem;font-size:1.35rem;text-decoration:none;display:block}.auth-brand b{font-style:italic}.auth-page h1{margin:.2rem 0 1.5rem;font:clamp(3rem,6vw,5.8rem)/.92 Georgia,serif}.auth-page h1 i{color:#e97961}.auth-page section>p:last-child{color:#c9d5d0;max-width:390px;line-height:1.6}.auth-card{color:#213330;background:#fff;border-radius:20px;gap:1rem;padding:2.4rem;display:grid;box-shadow:0 20px 70px #0004}.auth-card h2{margin:0;font:2rem Georgia,serif}.auth-card>p{color:#687773;margin:0;line-height:1.5}.auth-card label{gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.auth-card input,.auth-card textarea,.auth-card select{font:inherit;color:#213330;box-sizing:border-box;background:#fff;border:1px solid #b8c7c1;border-radius:9px;width:100%;padding:.8rem}.auth-card textarea{resize:vertical;min-height:6.5rem}.auth-card fieldset{border:1px solid #d9e0dd;border-radius:10px;padding:.8rem 1rem}.auth-card legend{padding:0 .35rem;font-size:.85rem;font-weight:700}.auth-card .feature{background:#f7f6f1;border-radius:7px;padding:.6rem .75rem}.auth-card .primary{border:0;padding:.9rem}.auth-card a{color:#315f56;text-align:center;font-size:.9rem}.auth-error{color:#ad3427!important}.auth-message{color:#246849!important}@media (max-width:760px){.auth-page{grid-template-columns:1fr;gap:2.5rem;padding:2rem}.auth-brand{margin-bottom:2rem}}
