.page_loginContainer__ppx6o{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#faf7f2;padding:48px 16px}.page_loginBox__WDSbz{max-width:448px;width:100%;background-color:#fff;padding:32px;border-radius:16px;border:1px solid #eaddcd;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.025)}.page_headerText__ZnPVA{text-align:center;margin-bottom:24px}.page_iconWrapper___fLnK{margin:0 auto;height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#d4a373;color:#fff}.page_title__chxKX{margin-top:24px;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:#4a3f35}.page_subtitle__R5hiA{margin-top:8px;font-size:.875rem;color:#8c7a6b}.page_errorBox__BUTz5{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:8px;color:#991b1b;font-size:.875rem;margin-bottom:16px}.page_sectionBox__H4N_I{padding:16px;border-radius:12px;border:1px solid #eaddcd;background-color:hsla(38,44%,96%,.5);margin-bottom:16px}.page_sectionTitle__Am0Db{display:flex;align-items:center;gap:8px;color:#4a3f35;font-weight:600;font-size:.875rem;margin-bottom:8px}.page_sectionDesc__nEpB0{font-size:.75rem;color:#8c7a6b;margin-bottom:12px;line-height:1.25rem}.page_inputField___sZuN{width:100%;padding:8px 12px;border:1px solid #eaddcd;border-radius:8px;font-size:.875rem;outline:none;background-color:#fff;color:#4a3f35;transition:all .2s ease;margin-bottom:12px}.page_inputField___sZuN:focus{border-color:transparent;box-shadow:0 0 0 2px #d4a373}.page_btn__9bOBU{width:100%;display:flex;justify-content:center;align-items:center;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:colors .2s ease}.page_btn__9bOBU:disabled{opacity:.5;cursor:not-allowed}.page_btnPrimary__7f8iY{background-color:#d4a373;color:#fff}.page_btnPrimary__7f8iY:hover:not(:disabled){background-color:#c39262}.page_btnSecondary__Rtlqw{background-color:#8c9c86;color:#fff}.page_btnSecondary__Rtlqw:hover:not(:disabled){background-color:#798b73}.page_divider__WbFV8{position:relative;display:flex;padding:8px 0;align-items:center}.page_dividerLine__ixl3i{flex-grow:1;border-top:1px solid #eaddcd}.page_dividerText__29xfe{flex-shrink:0;margin:0 16px;color:#8c7a6b;font-size:.75rem;font-weight:600;text-transform:uppercase}.page_socialGrid__ubaM_{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:12px}.page_btnSocial__bkqJg{display:flex;justify-content:center;align-items:center;padding:10px 16px;border:1px solid #eaddcd;border-radius:8px;font-size:.875rem;font-weight:500;color:#4a3f35;background-color:#fff;cursor:pointer;transition:background-color .2s ease}.page_btnSocial__bkqJg:hover:not(:disabled){background-color:#f9fafb}.page_modalBackdrop__xX3P4{position:fixed;inset:0;background-color:rgba(42,36,30,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:page_modalFadeIn__RMHik .2s ease-out}.page_modalCard__L5rZG{background-color:#fff;max-width:420px;width:100%;border-radius:16px;border:1px solid #eaddcd;padding:32px 24px;text-align:center;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:page_modalScaleUp__Hqq65 .25s cubic-bezier(.16,1,.3,1)}.page_modalIconWrapper__BhjX3{margin:0 auto 16px;height:56px;width:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fdf8f4;border:1px solid #fae8d7}.page_modalTitle__PHnbt{font-size:1.25rem;font-weight:700;color:#4a3f35;margin-bottom:12px}.page_modalMessage__NHomg{font-size:.875rem;color:#6b5c4d;line-height:1.5;margin-bottom:10px}.page_modalSubMessage__CR32Y{font-size:.8125rem;color:#8c7a6b;line-height:1.4;margin-bottom:24px}.page_modalActions__8H9_t{display:flex;flex-direction:column;gap:12px;align-items:center}.page_modalContactLink__0y2fx{font-size:.8125rem;color:#b07d4b;text-decoration:underline;text-underline-offset:3px;font-weight:500;cursor:pointer;transition:color .2s ease}.page_modalContactLink__0y2fx:hover{color:#8c5a28}@keyframes page_modalFadeIn__RMHik{0%{opacity:0}to{opacity:1}}@keyframes page_modalScaleUp__Hqq65{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}