.auth-page{background-color:#fdfbf7;justify-content:center;align-items:center;min-height:calc(100vh - 142px);padding:.5rem;display:flex}.auth-page .auth-card{background:#fff;border:1px solid #ebe6dccc;border-radius:28px;width:100%;max-width:440px;padding:3rem 2.5rem;transition:max-width .4s,padding .3s;box-shadow:0 12px 60px #2d3d2c0d}.auth-page .auth-card.signup{max-width:520px;padding:2.5rem 2rem}.auth-page .auth-header{text-align:center;margin-bottom:1rem}.auth-page .auth-header h1{color:var(--forest);margin-bottom:.1rem;font-size:1.6rem}.auth-page .auth-header p{color:var(--sage);font-size:.75rem}.auth-page .auth-form .form-group{margin-bottom:.75rem;position:relative}.auth-page .auth-form label{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.auth-page .auth-form input,.auth-page .auth-form select{width:100%;color:var(--forest);box-sizing:border-box;background:#faf9f6;border:1.5px solid #f0eee9;border-radius:12px;outline:none;padding:.7rem 1rem;font-size:.85rem}.auth-page .auth-submit-row{text-align:center;flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.auth-page .auth-submit-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:50px;width:100%;padding:1rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #2d3d2c1a;background:var(--forest)!important;color:#fff!important}.auth-page .auth-toggle-container{color:var(--sage);flex-direction:column;gap:.4rem;font-size:.7rem;display:flex}.auth-page .auth-toggle-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:700}.auth-page .auth-divider{align-items:center;margin:.75rem 0;display:flex}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";border-bottom:1px solid #f0eee9;flex:1}.auth-page .google-signin-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:.7rem;font-size:.7rem;font-weight:700;display:flex;color:var(--forest)!important;background:#fff!important;border:1.5px solid #f0eee9!important}.auth-page .auth-footer-links{text-align:center;border-top:1px solid #f0eee9;margin-top:.75rem;padding-top:.5rem}.auth-page .back-to-home{color:var(--sage);text-transform:uppercase;font-size:.6rem;text-decoration:none}.auth-page .forgot-password-link{position:absolute;top:0;right:0}.auth-page .forgot-password-link .auth-toggle-btn{font-size:.55rem}@media (max-width:600px){.auth-page .auth-card{max-width:100%;padding:1rem}}.auth-page .field-error{color:#c53030;margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.auth-page input.error,.auth-page select.error{background-color:#fff5f5!important;border-color:#feb2b2!important}.auth-page .auth-message{text-align:center;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.75rem}.auth-page .auth-message.error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.auth-page .auth-message.success{color:#2f855a;background:#f0fff4;border:1px solid #9ae6b4}.auth-page .grid-2-col-auth{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.auth-page .grid-2-col-auth{grid-template-columns:1fr}}
