.page-module__x7S7mW__container{background-color:var(--color-neutral-50);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.page-module__x7S7mW__loginCard{background:#fff;border-radius:1.5rem;width:100%;max-width:480px;overflow:hidden;box-shadow:0 10px 40px #0a192f14}.page-module__x7S7mW__header{background:var(--color-primary-800);color:#fff;text-align:center;padding:2.5rem 2rem}.page-module__x7S7mW__title{color:var(--color-accent-500);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page-module__x7S7mW__subtitle{color:var(--color-neutral-50);font-size:.95rem}.page-module__x7S7mW__formContainer{padding:2.5rem 2rem}.page-module__x7S7mW__formGroup{margin-bottom:1.5rem}.page-module__x7S7mW__label{color:var(--color-primary-900);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.page-module__x7S7mW__input{border:1px solid var(--color-neutral-300);background-color:var(--color-neutral-100);border-radius:.5rem;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.page-module__x7S7mW__input:focus{border-color:var(--color-accent-500);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c8a45c1a}.page-module__x7S7mW__errorText{color:#dc2626;margin-top:.5rem;font-size:.85rem}.page-module__x7S7mW__submitBtn{background:var(--color-primary-800);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.page-module__x7S7mW__submitBtn:hover:not(:disabled){background:var(--color-primary-600)}.page-module__x7S7mW__submitBtn:disabled{opacity:.7;cursor:not-allowed}.page-module__x7S7mW__errorAlert{color:#b91c1c;text-align:center;background-color:#fee2e2;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.page-module__x7S7mW__footer{text-align:center;color:var(--color-neutral-600);margin-top:2rem;font-size:.9rem}.page-module__x7S7mW__link{color:var(--color-primary-800);margin-left:.5rem;font-weight:600;text-decoration:none}.page-module__x7S7mW__link:hover{color:var(--color-accent-700);text-decoration:underline}
