.page_wrapper__k76GC{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background-color:var(--color-background)}.page_container__zagmD{width:100%;max-width:480px;background:var(--color-white);border-radius:12px;box-shadow:0 8px 30px rgba(28,40,51,.08);overflow:hidden}.page_brandHeader__ITjur{background-color:var(--color-deep-plum);padding:2.5rem 2rem;text-align:center;color:var(--color-white)}.page_brandHeader__ITjur h1{color:var(--color-white);margin-bottom:.25rem;font-size:1.75rem;letter-spacing:.02em}.page_brandHeader__ITjur p{color:var(--color-lavender-grey);font-size:1rem;font-weight:500}.page_form__FClb7{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.page_form__FClb7 h2{font-size:1.5rem;color:var(--color-deep-espresso);margin-bottom:.5rem}.page_instructions__YUq5I{font-size:.95rem;color:var(--color-muted-plum);line-height:1.6}.page_inputGroup__Bse5q{display:flex;flex-direction:column;gap:.5rem}.page_inputGroup__Bse5q label{font-weight:600;font-size:.9rem;color:var(--color-deep-espresso)}.page_inputGroup__Bse5q input{padding:.75rem 1rem;border:1px solid var(--color-lavender-grey);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.page_inputGroup__Bse5q input:focus{outline:none;border-color:var(--color-sophisticated-mauve);box-shadow:0 0 0 3px rgba(43,76,111,.12)}.page_button__XvIaA{background-color:var(--color-deep-plum);color:var(--color-white);padding:.875rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;margin-top:.5rem}.page_button__XvIaA:hover:not(:disabled){background-color:var(--color-deep-espresso)}.page_button__XvIaA:active:not(:disabled){transform:translateY(1px)}.page_button__XvIaA:disabled{opacity:.7;cursor:not-allowed}.page_successMessage__O0ykk{padding:1rem;background-color:rgba(212,175,55,.1);border-left:4px solid var(--color-soft-gold);color:var(--color-deep-espresso);font-size:.9rem;border-radius:4px}.page_errorMessage__yyOge{padding:1rem;background-color:rgba(255,0,0,.05);border-left:4px solid #d32f2f;color:#d32f2f;font-size:.9rem;border-radius:4px}.page_codeInput__sHvg7{font-size:1.5rem!important;text-align:center;font-weight:700}.page_textButton__A85Nj{background:none;border:none;color:var(--color-muted-plum);font-size:.9rem;cursor:pointer;text-decoration:underline;padding:.5rem;margin-top:1rem;transition:color .2s}.page_textButton__A85Nj:hover{color:var(--color-deep-plum)}