.page-module__4k-qpG__container{background-color:var(--light-gray);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.page-module__4k-qpG__form{background:var(--card-background);width:100%;max-width:400px;box-shadow:var(--shadow-neumorphic);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.page-module__4k-qpG__title{text-align:center;color:var(--darker-gray);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.page-module__4k-qpG__description{color:var(--text-gray);text-align:center;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.page-module__4k-qpG__error{color:var(--error-red);text-align:center;background-color:#ff3b301a;border:1px solid #ff3b3033;border-radius:8px;padding:.75rem;font-size:.875rem}.page-module__4k-qpG__success{color:var(--success-green);text-align:center;background-color:#34c7591a;border:1px solid #34c75933;border-radius:8px;padding:.75rem;font-size:.875rem}.page-module__4k-qpG__label{color:var(--dark-gray);font-size:.875rem;font-weight:500}.page-module__4k-qpG__input{border:2px solid var(--input-border);background-color:var(--white);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.page-module__4k-qpG__input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #3f6fe01a}.page-module__4k-qpG__button{background:var(--primary-blue-gradient);width:100%;color:var(--white);cursor:pointer;box-shadow:var(--shadow-light);border:none;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .2s}.page-module__4k-qpG__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-module__4k-qpG__button:hover:enabled{background:linear-gradient(135deg,var(--primary-blue-hover)0%,var(--primary-blue)100%);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.page-module__4k-qpG__back{text-align:center;color:var(--text-gray);font-size:.875rem}.page-module__4k-qpG__link{color:var(--primary-blue);font-weight:500;text-decoration:none}.page-module__4k-qpG__link:hover{text-decoration:underline}
