.page-module__03GypG__authPageContainer{background-color:var(--color-background-app);width:100vw;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.page-module__03GypG__brandingSide{background:linear-gradient(135deg, var(--color-primary-dark,#3b4d36) 0%, var(--color-primary,#5c6e58) 100%);color:#fff;flex:1.1;justify-content:center;align-items:center;padding:4rem;display:flex;position:relative;overflow:hidden}.page-module__03GypG__brandingSide:before{content:"";background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:70%;height:70%;position:absolute;top:-20%;right:-20%}.page-module__03GypG__brandingSide:after{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:60%;height:60%;position:absolute;bottom:-15%;left:-15%}.page-module__03GypG__brandingContent{z-index:2;flex-direction:column;gap:2.5rem;max-width:480px;animation:.4s ease-out page-module__03GypG__fadeIn;display:flex}.page-module__03GypG__brandingBrand{align-items:center;gap:.75rem;display:flex}.page-module__03GypG__brandingLogo{color:var(--color-primary-light,#ddebf7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-module__03GypG__brandingName{letter-spacing:-.02em;font-size:1.6rem;font-weight:900}.page-module__03GypG__mobileLogoContainer{display:none}.page-module__03GypG__carouselWrapper{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.page-module__03GypG__carouselTitle{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.8rem;font-weight:800;line-height:1.25}.page-module__03GypG__carouselDesc{opacity:.85;margin:0;font-size:.95rem;font-weight:500;line-height:1.6}.page-module__03GypG__carouselDots{gap:.5rem;margin-top:1.5rem;display:flex}.page-module__03GypG__dot{cursor:pointer;background-color:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;transition:all .25s}.page-module__03GypG__dotActive{background-color:#fff;border-radius:4px;width:24px}.page-module__03GypG__carouselFooter{opacity:.7;margin-top:1rem;font-size:.75rem}.page-module__03GypG__formSide{background-color:var(--color-background-app);flex:.9;justify-content:center;align-items:center;padding:3rem;display:flex;overflow-y:auto}.page-module__03GypG__formContent{flex-direction:column;gap:1.75rem;width:100%;max-width:420px;animation:.3s ease-out page-module__03GypG__fadeIn;display:flex}.page-module__03GypG__forgotHeader{flex-direction:column;gap:.5rem;display:flex}.page-module__03GypG__forgotLogoMobile{color:#fff;background-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:none;box-shadow:0 4px 12px #5c6e5840}.page-module__03GypG__forgotTitle{color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.page-module__03GypG__forgotSubtitle{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.page-module__03GypG__forgotForm{flex-direction:column;gap:1.25rem;display:flex}.page-module__03GypG__forgotInstructions{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.825rem;font-weight:500;line-height:1.5}.page-module__03GypG__errorMessage{color:#b8452e;border-radius:var(--border-radius-sm);text-align:center;background-color:#faedeb;border:1px solid #edd8d4;padding:.75rem 1rem;font-size:.8rem;font-weight:700;animation:.4s page-module__03GypG__shake}.page-module__03GypG__backToLoginBtn{text-align:center;color:var(--color-text-secondary);transition:color var(--transition-fast);margin-top:.5rem;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.page-module__03GypG__backToLoginBtn:hover{color:var(--color-text-primary)}.page-module__03GypG__simulatedEmailBox{border:1.5px dashed var(--color-primary);border-radius:var(--border-radius-md);background-color:#f3f5f3;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:1rem;animation:2s ease-in-out infinite page-module__03GypG__pulse;display:flex}.page-module__03GypG__simulatedEmailTitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.page-module__03GypG__simulatedEmailText{color:var(--color-text-primary);margin:0;font-size:.85rem;line-height:1.4}.page-module__03GypG__successBox{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.page-module__03GypG__successIcon{width:56px;height:56px;color:var(--color-primary);background-color:#ecf4f0;border-radius:50%;justify-content:center;align-items:center;display:flex}.page-module__03GypG__successTitle{color:var(--color-text-main);margin:0;font-size:1.25rem;font-weight:800}.page-module__03GypG__successText{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}@keyframes page-module__03GypG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__03GypG__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes page-module__03GypG__pulse{0%,to{transform:scale(1)}50%{background-color:#eff2ef;transform:scale(.99)}}@media (max-width:960px){.page-module__03GypG__brandingSide{display:none}.page-module__03GypG__formSide{background:linear-gradient(135deg, var(--color-primary-dark,#3b4d36) 0%, var(--color-primary,#5c6e58) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem 2rem;display:flex}.page-module__03GypG__mobileLogoContainer{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-module__03GypG__mobileLogoName{color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:900}.page-module__03GypG__formContent{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);background-color:#fff;margin:0 auto;padding:2.5rem 2rem}}@media (max-width:480px){.page-module__03GypG__formContent{border-radius:var(--border-radius-lg);padding:1.75rem 1.25rem}.page-module__03GypG__formSide{padding:2rem 1rem}}