.member-login-page{background:#f7f2e8;justify-content:center;align-items:center;min-height:100vh;padding:9rem 2rem 5rem;animation:.9s forwards fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.member-login-form{box-sizing:border-box;background:#e2d9c6;border:1px solid #c8961eb3;border-radius:12px;flex-direction:column;width:100%;max-width:440px;padding:2.5rem;display:flex;box-shadow:0 12px 30px #00000014}.member-login-form h2{color:#1d1815;margin:0 0 .5rem;font-size:1.8rem}.member-login-subtitle{color:#5a5048;margin-bottom:1.8rem;font-size:.95rem}.member-login-form form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#2b2521;font-size:.95rem;font-weight:600}.member-login-form input{box-sizing:border-box;color:#1d1815;background:#f7f2e8;border:1px solid #b8ad99;border-radius:6px;outline:none;width:100%;padding:13px 14px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.member-login-form input:focus{border-color:#c8961e;transform:translateY(-2px);box-shadow:0 0 0 3px #c8961e1f}.member-login-error{color:#b91c1c;margin:-.5rem 0 0;font-size:.9rem}.member-login-submit{color:#171310;cursor:pointer;background:#c8961e;border:1px solid #c8961e;border-radius:8px;width:100%;padding:15px 30px;font-size:1rem;font-weight:600;transition:all .3s,color .3s,transform .3s,box-shadow .3s}.member-login-submit:hover{color:#fff;background:#171310;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.member-login-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.new-member{text-align:center;color:#5a5048;margin:1.5rem 0 0;font-size:.95rem}.new-member a{color:#c8961e;font-weight:600;text-decoration:none}.new-member a:hover{text-decoration:underline}@media (max-width:480px){.member-login-page{padding:9.5rem 1rem 3rem}.member-login-form{border-radius:10px;padding:1.5rem}.member-login-form h2{font-size:1.5rem}}.forgot-password-row{text-align:right;margin:-.4rem 0 1rem}.forgot-password-link{color:#c8961e;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.forgot-password-link:hover{color:#9d7419}
