.page-module__X_Z_4a__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__X_Z_4a__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__X_Z_4a__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__X_Z_4a__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__X_Z_4a__brandingContent{z-index:2;flex-direction:column;gap:2.5rem;max-width:480px;animation:.4s ease-out page-module__X_Z_4a__fadeIn;display:flex}.page-module__X_Z_4a__brandingBrand{align-items:center;gap:.75rem;display:flex}.page-module__X_Z_4a__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__X_Z_4a__brandingName{letter-spacing:-.02em;font-size:1.6rem;font-weight:900}.page-module__X_Z_4a__mobileLogoContainer{display:none}.page-module__X_Z_4a__carouselWrapper{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.page-module__X_Z_4a__carouselTitle{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.8rem;font-weight:800;line-height:1.25}.page-module__X_Z_4a__carouselDesc{opacity:.85;margin:0;font-size:.95rem;font-weight:500;line-height:1.6}.page-module__X_Z_4a__carouselDots{gap:.5rem;margin-top:1.5rem;display:flex}.page-module__X_Z_4a__dot{cursor:pointer;background-color:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;transition:all .25s}.page-module__X_Z_4a__dotActive{background-color:#fff;border-radius:4px;width:24px}.page-module__X_Z_4a__carouselFooter{opacity:.7;margin-top:1rem;font-size:.75rem}.page-module__X_Z_4a__formSide{background-color:var(--color-background-app);flex:.9;justify-content:center;align-items:center;padding:3rem;display:flex;overflow-y:auto}.page-module__X_Z_4a__formContent{flex-direction:column;gap:1.75rem;width:100%;max-width:420px;animation:.3s ease-out page-module__X_Z_4a__fadeIn;display:flex}.page-module__X_Z_4a__loginHeader{flex-direction:column;gap:.5rem;display:flex}.page-module__X_Z_4a__loginLogoMobile{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__X_Z_4a__loginTitle{color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.page-module__X_Z_4a__loginSubtitle{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.page-module__X_Z_4a__loginForm{flex-direction:column;gap:1.25rem;display:flex}.page-module__X_Z_4a__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__X_Z_4a__shake}.page-module__X_Z_4a__forgotLink{color:var(--color-primary);transition:color var(--transition-fast);font-size:.75rem;font-weight:700;text-decoration:none}.page-module__X_Z_4a__forgotLink:hover{color:#203c2e}.page-module__X_Z_4a__socialButtonsGrid{grid-template-columns:1fr;gap:.75rem;margin-top:.25rem;display:grid}.page-module__X_Z_4a__socialBtn{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.75rem;font-weight:700;display:flex}.page-module__X_Z_4a__socialBtn:hover{background-color:var(--color-background-alt);border-color:var(--color-text-secondary)}.page-module__X_Z_4a__divider{text-align:center;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:.5rem 0;font-size:.7rem;font-weight:700;display:flex}.page-module__X_Z_4a__divider:before,.page-module__X_Z_4a__divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.page-module__X_Z_4a__divider:not(:empty):before{margin-right:.5em}.page-module__X_Z_4a__divider:not(:empty):after{margin-left:.5em}.page-module__X_Z_4a__registerPrompt{text-align:center;color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.page-module__X_Z_4a__registerLink{color:var(--color-primary);transition:color var(--transition-fast);font-weight:700;text-decoration:none}.page-module__X_Z_4a__registerLink:hover{color:#203c2e}@keyframes page-module__X_Z_4a__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__X_Z_4a__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:960px){.page-module__X_Z_4a__brandingSide{display:none}.page-module__X_Z_4a__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__X_Z_4a__mobileLogoContainer{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-module__X_Z_4a__mobileLogoName{color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:900}.page-module__X_Z_4a__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__X_Z_4a__formContent{border-radius:var(--border-radius-lg);padding:1.75rem 1.25rem}.page-module__X_Z_4a__formSide{padding:2rem 1rem}.page-module__X_Z_4a__socialButtonsGrid{grid-template-columns:1fr}}