.login_loginPage__lW8Xj{min-height:100vh;display:flex;font-family:var(--font-jost),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;overflow:hidden;position:relative;padding-top:50px}.login_imageSection__500nK{flex:1 1;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:60px;overflow:hidden}.login_imageSection__500nK:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/smart-home-bg.png) 50%/cover no-repeat,radial-gradient(circle at center,rgba(255,192,0,.1) 0,transparent 70%);opacity:.2;mix-blend-mode:overlay}.login_circle1__YWsgj,.login_circle2__mttYX{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),#ffdb4d);filter:blur(80px);opacity:.15;z-index:0}.login_circle1__YWsgj{width:400px;height:400px;top:-100px;right:-100px}.login_circle2__mttYX{width:300px;height:300px;bottom:-50px;left:-50px}.login_brandContent__JH05c{position:relative;z-index:10;text-align:center;max-width:500px;animation:login_fadeIn__oFMfU 1s ease-out}.login_brandTitle__PpQi2{font-size:3.5rem;font-weight:800;margin-bottom:24px;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login_brandSubtitle__HQ__v{font-size:1.25rem;line-height:1.6;color:hsla(0,0%,100%,.8);font-weight:300}.login_formSection__uDrk0{flex:1 1;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;padding:40px}.login_loginContainer__PJWTS{width:100%;max-width:440px;padding:0;position:relative;z-index:10;animation:login_slideUp__kcuJi .6s ease-out}.login_loginHeader__QipdU{text-align:center;margin-bottom:48px}.login_logo__GW03_{margin-bottom:32px;display:flex;justify-content:center;transform-origin:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.login_logo__GW03_:hover{transform:scale(1.05)}.login_loginTitle__BrFVS{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;letter-spacing:-.01em}.login_loginSubtitle__Opv06{font-size:1rem;color:#666;line-height:1.5}.login_formGroup__caHhm{margin-bottom:24px;position:relative}.login_formLabel__ib5oN{display:block;font-size:.875rem;font-weight:600;color:#4a4a4a;margin-bottom:8px;margin-left:4px;letter-spacing:.01em}.login_phoneInputContainer__GXdHn{display:flex;gap:12px;position:relative}.login_countryCode__Igqb8{background:#f8f9fa;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.login_countryCode__Igqb8,.login_formInput__q9aIk{padding:16px 20px;border:2px solid #eef0f2;border-radius:12px;font-size:1rem;color:#1a1a1a}.login_formInput__q9aIk{width:100%;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:.02em}.login_formInput__q9aIk:focus{outline:none;border-color:#ffc000;background:#fff;box-shadow:0 0 0 4px rgba(255,192,0,.1)}.login_formInput__q9aIk::placeholder{color:#adb5bd;font-weight:400}.login_otpStep__cPqpQ{animation:login_fadeIn__oFMfU .4s ease-out}.login_otpInputs__RVNvg{display:flex;gap:10px;justify-content:center;margin:32px 0}.login_otpInput___FTc6{width:56px;height:64px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid #eef0f2;border-radius:12px;background:#fff;color:#1a1a1a;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.login_otpInput___FTc6:focus{outline:none;border-color:#ffc000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,192,0,.15)}.login_btnPrimary__dv0My{width:100%;background:#ffc000;color:#1a1a1a;border:none;padding:18px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.login_btnPrimary__dv0My:hover:not(:disabled){background:#ffcd33;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,192,0,.25)}.login_btnPrimary__dv0My:active:not(:disabled){transform:translateY(0)}.login_btnPrimary__dv0My:disabled{background:#eef0f2;color:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.login_resendOtp__WT8uQ{text-align:center;margin-top:24px}.login_resendLink__cKl25{background:none;color:#1a1a1a;text-decoration:none;font-weight:600;font-size:.9rem;cursor:pointer;padding:4px 8px;font-family:inherit;transition:color .2s ease;border:none;border-bottom:2px solid transparent}.login_resendLink__cKl25:hover:not(.login_disabled__n34Ry){color:#ffc000;border-bottom-color:#ffc000}.login_resendLink__cKl25.login_disabled__n34Ry{color:#adb5bd;cursor:not-allowed}.login_timer__gbtfJ{color:#666;font-size:.875rem;margin-top:8px;font-feature-settings:"tnum"}.login_errorMessage__xlB3R{background:#fff5f5;color:#e03131;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:24px;display:flex;align-items:center;border:1px solid #ffc9c9;animation:login_shake__z7mQs .4s cubic-bezier(.36,.07,.19,.97) both}.login_backToHome__aiwDf{text-align:center;margin-top:32px}.login_backToHome__aiwDf a{color:#666;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.login_backToHome__aiwDf a:hover{color:#ffc000;transform:translateX(-4px)}.login_loadingOverlay__jeovI{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;border-radius:12px}@media (max-width:968px){.login_imageSection__500nK{display:none}.login_formSection__uDrk0{padding:24px}}@media (max-width:480px){.login_loginPage__lW8Xj{padding-top:0}.login_formSection__uDrk0{align-items:flex-start;padding:40px 20px 20px}.login_otpInputs__RVNvg{gap:8px}.login_otpInput___FTc6{width:45px;height:54px;font-size:1.25rem}.login_loginTitle__BrFVS{font-size:1.75rem}}@keyframes login_fadeIn__oFMfU{0%{opacity:0}to{opacity:1}}@keyframes login_slideUp__kcuJi{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login_shake__z7mQs{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}