:root{--auth-primary:#2563EB;--auth-secondary:#7C3AED;--auth-accent:#38BDF8;--auth-cyan:#06B6D4;--auth-bg:#F8FAFC;--auth-card-bg:rgba(255,255,255,0.95);--auth-text:#0F172A;--auth-text-muted:#64748B;--glass-border:rgba(37,99,235,0.14);--form-bg:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)}.dark-theme{--auth-bg:#070B19;--auth-card-bg:#0B1120;--auth-text:#FFFFFF;--auth-text-muted:#94A3B8;--glass-border:rgba(255,255,255,0.12);--form-bg:linear-gradient(180deg,#090E1A 0%,#060913 100%)}.auth-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--auth-bg);z-index:-1;overflow:hidden;transition:background 0.5s ease}.mesh-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(at 0% 0%,rgba(37,99,235,0.20) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(124,58,237,0.18) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(255,107,53,0.15) 0,transparent 50%)}.glass-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;animation:orbFloat 20s infinite alternate ease-in-out}.orb-1{width:400px;height:400px;background:rgba(37,99,235,0.25);top:-100px;right:-100px}.orb-2{width:300px;height:300px;background:rgba(255,107,53,0.22);bottom:-50px;left:-50px;animation-delay:-5s}.orb-3{width:250px;height:250px;background:rgba(124,58,237,0.20);top:40%;left:30%;animation-delay:-10s}@keyframes orbFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(50px,50px) scale(1.1)}}.auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px 30px;perspective:1000px;box-sizing:border-box}.auth-container{background:var(--auth-card-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.2);position:relative;overflow:hidden;width:840px;max-width:100%;min-height:560px;box-sizing:border-box;transition:all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55),background 0.5s ease}.dark-theme .auth-container{box-shadow:0 25px 50px -12px rgba(0,0,0,0.6)}.form-container{position:absolute;top:0;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:all 0.6s ease-in-out}.sign-in-container{left:0;width:50%;z-index:2;visibility:visible;pointer-events:all}.auth-container.right-panel-active .sign-in-container{transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none}.sign-up-container{left:0;width:50%;opacity:0;z-index:1;visibility:hidden;pointer-events:none}.auth-container.right-panel-active .sign-up-container{transform:translateX(100%);opacity:1;z-index:5;visibility:visible;pointer-events:all;animation:show 0.6s}@keyframes show{0%,49.99%{opacity:0;z-index:1}50%,100%{opacity:1;z-index:5}}.auth-wrapper form{background:var(--form-bg);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 44px;min-height:100%;box-sizing:border-box;text-align:center;color:var(--auth-text);transition:background 0.5s ease,color 0.5s ease}.dark-theme form{background:linear-gradient(180deg,#090E1A 0%,#060913 100%)}.auth-wrapper form h1{font-weight:700;margin-bottom:8px;font-size:2rem;background:linear-gradient(135deg,var(--auth-primary),var(--auth-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .auth-wrapper form h1{background:linear-gradient(135deg,#38BDF8 0%,#818CF8 50%,#C084FC 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 10px rgba(56,189,248,0.25))}.social-container{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0 16px}.social-container a.social{border:1.5px solid rgba(203,213,225,0.85);border-radius:50%;display:inline-flex;justify-content:center;align-items:center;margin:0;height:44px;width:44px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);background:#FFFFFF;box-shadow:0 2px 6px rgba(0,0,0,0.06);position:relative;cursor:pointer;text-decoration:none}.dark-theme .social-container a.social{background:rgba(30,41,59,0.85);border:1.5px solid rgba(148,163,184,0.28);box-shadow:0 4px 10px rgba(0,0,0,0.35)}.social-container a.social:hover{transform:translateY(-3px) scale(1.08)}.social-container a.social.social-google:hover{background:#FFFFFF;border-color:#4285F4;box-shadow:0 8px 18px rgba(66,133,244,0.35)}.social-container a.social.social-facebook:hover{background:#FFFFFF;border-color:#1877F2;box-shadow:0 8px 18px rgba(24,119,242,0.35)}.social-container a.social.social-linkedin:hover{background:#FFFFFF;border-color:#0A66C2;box-shadow:0 8px 18px rgba(10,102,194,0.35)}.social-icon-svg{display:block;width:22px;height:22px;flex-shrink:0;pointer-events:none}.gis-button-slot{position:absolute;inset:-2px;opacity:0.001;z-index:5;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.gis-button-slot iframe{cursor:pointer !important;transform:scale(1.15)}.social-container a.social.gis-disabled{opacity:0.55;cursor:not-allowed;filter:grayscale(0.2)}.social-container a.social.gis-disabled:hover{transform:none;box-shadow:0 2px 6px rgba(0,0,0,0.06);border-color:rgba(203,213,225,0.85)}.linking-tab-btn{flex:1;padding:9px 14px;font-size:0.85rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all 0.2s ease;border:1px solid transparent}.linking-tab-btn.active{background:var(--auth-primary,#2563EB);color:#FFFFFF;box-shadow:0 4px 12px rgba(37,99,235,0.25)}.linking-tab-btn:not(.active){background:transparent;color:var(--text-secondary,#64748B);border-color:rgba(148,163,184,0.3)}.dark-theme .linking-tab-btn:not(.active){color:#94A3B8;border-color:rgba(148,163,184,0.2)}.form-container span{font-size:14px;color:var(--auth-text-muted);margin-bottom:15px;font-weight:500}.dark-theme .form-container span{color:#94A3B8}.input-group{background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:12px;margin:8px 0;padding:12px 15px;width:100%;display:flex;align-items:center;gap:12px;transition:all 0.25s ease;box-sizing:border-box}.dark-theme .input-group{background:rgba(30,41,59,0.7);border:1.5px solid rgba(148,163,184,0.26);box-shadow:inset 0 2px 4px rgba(0,0,0,0.25)}.input-group:focus-within{border-color:var(--auth-primary);background:#FFFFFF;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.dark-theme .input-group:focus-within{border-color:#38BDF8;background:rgba(30,41,59,0.98);box-shadow:0 0 0 3px rgba(56,189,248,0.25),0 4px 14px rgba(0,0,0,0.35)}.input-group i{color:var(--auth-text-muted);font-size:1.15rem;transition:color 0.2s ease}.dark-theme .input-group i{color:#60A5FA}.input-group:focus-within i{color:var(--auth-primary)}.dark-theme .input-group:focus-within i{color:#38BDF8}.input-group input{background:transparent;border:none;outline:none;color:var(--auth-text);width:100%;font-family:'Outfit',sans-serif;font-size:0.95rem;font-weight:500}.input-group input::placeholder{color:#94A3B8}.dark-theme .input-group input{color:#F8FAFC}.dark-theme .input-group input::placeholder{color:#94A3B8}.input-group input[type="date"]{color:var(--auth-text);font-family:'Outfit',sans-serif;font-size:0.95rem;font-weight:500;cursor:pointer}.dark-theme .input-group input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(0.85);cursor:pointer}.password-group{position:relative}.password-group > div{display:flex;align-items:center;width:100%;gap:12px}.password-strength{position:absolute;bottom:0;left:15px;right:15px;height:2px;background:rgba(255,255,255,0.1);border-radius:10px;overflow:hidden}.strength-bar{height:100%;width:0;transition:all 0.4s ease}.form-options{display:flex;justify-content:space-between;align-items:center;width:100%;margin:15px 0;font-size:0.85rem}.remember-me{display:flex;align-items:center;cursor:pointer;color:#94a3b8}.remember-me input{display:none}.checkmark{width:18px;height:18px;border:1px solid var(--glass-border);border-radius:4px;margin-right:8px;display:inline-block;position:relative;transition:all 0.3s ease}.remember-me input:checked ~ .checkmark{background:var(--auth-primary);border-color:var(--auth-primary)}.remember-me input:checked ~ .checkmark:after{content:'\eb2d';font-family:'boxicons';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px}.forgot-pwd{color:var(--auth-primary);text-decoration:none;transition:color 0.3s ease}.forgot-pwd:hover{color:var(--auth-secondary)}.auth-btn{border-radius:12px;border:none;background:linear-gradient(135deg,var(--auth-primary),var(--auth-secondary));color:#ffffff;font-size:1rem;font-weight:600;padding:14px 45px;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;margin-top:20px;width:100%;box-shadow:0 10px 20px -5px rgba(99,102,241,0.4)}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px rgba(99,102,241,0.5)}.auth-btn:active{transform:translateY(0)}.ghost-btn{background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.9);border-radius:12px;color:#ffffff;font-size:0.9rem;font-weight:700;padding:12px 42px;letter-spacing:1.2px;text-transform:uppercase;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;margin-top:20px;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.15)}.ghost-btn:hover{background:#ffffff;color:#1d4ed8;border-color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.overlay-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform 0.6s ease-in-out;z-index:100;box-shadow:0 0 35px rgba(0,0,0,0.45)}.auth-container.right-panel-active .overlay-container{transform:translateX(-100%)}.overlay{background:linear-gradient(135deg,#2563EB 0%,#4F46E5 50%,#7C3AED 100%);background-repeat:no-repeat;background-size:cover;background-position:0 0;color:#ffffff;position:relative;left:-100%;height:100%;width:200%;transform:translateX(0);transition:transform 0.6s ease-in-out}.dark-theme .overlay{background:linear-gradient(135deg,#172554 0%,#1E40AF 35%,#4338CA 70%,#6D28D9 100%) !important;box-shadow:inset 0 0 80px rgba(0,0,0,0.35)}.auth-container.right-panel-active .overlay{transform:translateX(50%)}.overlay-panel{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px;text-align:center;top:0;height:100%;width:50%;transform:translateX(0);transition:transform 0.6s ease-in-out}.overlay-left{transform:translateX(-20%)}.auth-container.right-panel-active .overlay-left{transform:translateX(0)}.overlay-right{right:0;transform:translateX(0)}.auth-container.right-panel-active .overlay-right{transform:translateX(20%)}.overlay-panel h1{color:white;-webkit-text-fill-color:initial}.overlay-panel p{font-size:1rem;line-height:1.6;margin:20px 0 30px}#toast-container{position:fixed !important;top:24px !important;right:24px !important;left:auto !important;bottom:auto !important;z-index:99999 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:10px !important;max-width:calc(100vw - 32px) !important;pointer-events:none !important}.toast{pointer-events:auto !important;background:rgba(15,23,42,0.95) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-left:4px solid var(--auth-primary,#2563EB) !important;color:#FFFFFF !important;padding:14px 22px !important;border-radius:12px !important;box-shadow:0 12px 30px rgba(0,0,0,0.35) !important;display:inline-flex !important;align-items:center !important;gap:12px !important;width:auto !important;max-width:440px !important;min-width:260px !important;box-sizing:border-box !important;font-size:0.92rem !important;font-weight:500 !important;line-height:1.4 !important;transform:translateX(120%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease;opacity:0}.toast.show{transform:translateX(0);opacity:1}.toast.error{border-left-color:#ef4444 !important}.toast.success{border-left-color:#10b981 !important}.toast.warning{border-left-color:#f59e0b !important}.toast.info{border-left-color:#3b82f6 !important}.toast i{font-size:1.35rem !important;flex-shrink:0 !important}.toast span{display:inline-block !important;word-break:break-word !important}@media (max-width:640px){#toast-container{top:16px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;align-items:center !important;width:calc(100% - 32px) !important;max-width:400px !important}.toast{width:100% !important;max-width:100% !important;min-width:0 !important;transform:translateY(-20px)}.toast.show{transform:translateY(0)}}.mobile-toggle{display:none;margin-top:25px;font-size:0.9rem;color:#94a3b8;cursor:pointer}.mobile-toggle span{color:var(--auth-primary);font-weight:600;margin-left:5px}@media screen and (max-width:768px){.auth-container{width:100%;min-height:auto;height:auto;padding-bottom:30px;margin:20px}.overlay-container{display:none}.form-container{position:relative;width:100%;opacity:1;transform:none !important;z-index:1 !important}.sign-up-container{display:none}.auth-container.right-panel-active .sign-up-container{display:block}.auth-container.right-panel-active .sign-in-container{display:none}form{padding:40px 25px}.mobile-toggle{display:block}}body.verification-mode{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 28%,#4338ca 60%,#6d28d9 85%,#7c3aed 100%) !important;min-height:100vh !important;margin:0 !important;overflow-x:hidden !important}body.verification-mode .auth-bg{background:transparent !important}body.verification-mode .mesh-gradient,body.verification-mode .glass-orb{display:none !important}body.verification-mode #navbar-placeholder,body.verification-mode #kgw-consent-banner,body.verification-mode #kgw-privacy-modal-backdrop{display:none !important}body.verification-mode .auth-wrapper{min-height:100vh !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:32px 16px !important;box-sizing:border-box !important;perspective:none !important}body.verification-mode .auth-container,.auth-container.verification-mode,.dark-theme.verification-mode .auth-container,.dark-theme .auth-container.verification-mode{background:transparent !important;border:none !important;box-shadow:none !important;min-height:auto !important;height:auto !important;width:100% !important;max-width:850px !important;overflow:visible !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;padding:0 !important;margin:0 auto !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.verification-mode .form-container,body.verification-mode .overlay-container{display:none !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container{display:block !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .forgot-password-container,body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .reset-password-container,body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .set-password-container{display:none !important}body.verification-mode.forgot-mode .forgot-password-container{display:block !important}body.verification-mode.forgot-mode .verify-email-container,body.verification-mode.forgot-mode .reset-password-container,body.verification-mode.forgot-mode .set-password-container{display:none !important}body.verification-mode.reset-mode .reset-password-container{display:block !important}body.verification-mode.reset-mode .verify-email-container,body.verification-mode.reset-mode .forgot-password-container,body.verification-mode.reset-mode .set-password-container{display:none !important}body.verification-mode.password-setup-mode .set-password-container{display:block !important}body.verification-mode.password-setup-mode .verify-email-container,body.verification-mode.password-setup-mode .forgot-password-container,body.verification-mode.password-setup-mode .reset-password-container{display:none !important}body.verification-mode .verify-email-container,body.verification-mode .forgot-password-container,body.verification-mode .reset-password-container,body.verification-mode .set-password-container{position:relative !important;top:auto !important;left:auto !important;width:100% !important;max-width:680px !important;min-height:auto !important;height:auto !important;background:rgba(255,255,255,0.96) !important;backdrop-filter:blur(28px) !important;-webkit-backdrop-filter:blur(28px) !important;border-radius:36px !important;border:1px solid rgba(255,255,255,0.75) !important;box-shadow:0 30px 70px -15px rgba(15,23,42,0.35),0 12px 30px -5px rgba(0,0,0,0.12),0 0 0 1px rgba(255,255,255,0.3) !important;padding:48px 56px 40px !important;box-sizing:border-box !important;z-index:10 !important;animation:verifyCardFadeIn 0.35s ease-out forwards}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container,body.verification-mode.password-setup-mode .set-password-container{width:calc(100% - 40px) !important;max-width:820px !important;border-radius:30px !important;padding:34px 44px 28px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container{width:104px !important;height:104px !important;margin:0 auto 16px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container svg,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container svg{width:48px !important;height:48px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-heading,body.verification-mode.password-setup-mode .set-password-container .verify-heading{font-size:2.15rem !important;margin:0 0 8px 0 !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-desc,body.verification-mode.password-setup-mode .set-password-container .verify-desc{font-size:1.05rem !important;margin:0 0 14px 0 !important}body.verification-mode.password-setup-mode .set-password-container .verify-email-pill{max-width:340px !important;width:100% !important;margin:0 auto 16px !important;padding:7px 18px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-email-pill-row{margin:0 auto 18px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-email-pill{margin:0 !important;padding:7px 18px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input-wrapper{max-width:480px !important;margin:0 auto 14px !important;gap:14px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input{height:60px !important;font-size:1rem !important}body.verification-mode.password-setup-mode .set-password-container .password-strength-container{margin:-4px 0 2px !important}body.verification-mode.password-setup-mode .set-password-container .password-requirements-box{max-width:480px !important;margin:-4px auto 14px !important;gap:14px !important;font-size:0.85rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-inputs-wrapper{margin:0 auto 20px !important;gap:14px !important;max-width:480px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-digit{width:66px !important;height:68px !important;border-radius:18px !important;font-size:1.85rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-btn-gradient,body.verification-mode.password-setup-mode .set-password-container .verify-btn-gradient{min-height:64px !important;height:64px !important;max-width:480px !important;border-radius:32px !important;font-size:1.05rem !important;margin:0 auto 14px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-resend-row{max-width:480px !important;margin:0 auto 8px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-back-link,body.verification-mode.password-setup-mode .set-password-container .verify-back-link{margin:12px auto 0 !important}@keyframes verifyCardFadeIn{from{opacity:0;transform:translateY(14px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-theme.verification-mode .verify-email-container,.dark-theme.verification-mode .forgot-password-container,.dark-theme.verification-mode .reset-password-container,.dark-theme.verification-mode .set-password-container{background:rgba(15,23,42,0.94) !important;border:1px solid rgba(255,255,255,0.14) !important;box-shadow:0 30px 70px -15px rgba(0,0,0,0.65),0 12px 30px -5px rgba(0,0,0,0.35) !important}body.verification-mode .auth-wrapper form.verify-email-form,body.verification-mode .auth-wrapper form.auth-card-form,body.verification-mode form.verify-email-form,body.verification-mode form.auth-card-form,.verify-email-container form.verify-email-form,.forgot-password-container form,.reset-password-container form,.set-password-container form,.auth-container.verification-mode form{background:transparent !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;height:auto !important;min-height:auto !important;width:100% !important;text-align:center !important;box-sizing:border-box !important}.verify-icon-container{width:124px;height:124px;border-radius:50%;background:#FFFFFF;border:1.5px solid rgba(219,234,254,0.85);box-shadow:0 16px 36px -8px rgba(37,99,235,0.22),0 4px 14px rgba(37,99,235,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;flex-shrink:0}.dark-theme .verify-icon-container{background:#1E293B;border-color:rgba(59,130,246,0.35);box-shadow:0 16px 36px -8px rgba(37,99,235,0.35)}.verify-envelope-svg{display:block;filter:drop-shadow(0 2px 4px rgba(37,99,235,0.12))}.verify-heading{font-size:2.25rem !important;font-weight:800 !important;letter-spacing:-0.025em !important;color:#0F172A !important;margin:0 0 10px 0 !important;line-height:1.25 !important;text-align:center !important;-webkit-text-fill-color:initial !important;background:none !important}.dark-theme .verify-heading{color:#F8FAFC !important}.verify-heading-gradient{background:linear-gradient(135deg,#2563EB 0%,#4F46E5 50%,#7C3AED 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;display:inline-block !important}.dark-theme .verify-heading-gradient{background:linear-gradient(135deg,#38BDF8 0%,#818CF8 50%,#C084FC 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.verify-desc{font-size:1.05rem !important;font-weight:500 !important;color:#64748B !important;margin:0 0 18px 0 !important;line-height:1.4 !important;text-align:center !important}.dark-theme .verify-desc{color:#94A3B8 !important}.verify-email-pill-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 32px;max-width:100%;flex-wrap:wrap}.verify-email-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#F1F5F9;border:1px solid #E2E8F0;border-radius:9999px;padding:8px 22px;margin:0 auto 34px;max-width:100%;box-sizing:border-box}.verify-email-pill-row .verify-email-pill{margin:0 !important}.verify-change-email-btn{display:inline-flex;align-items:center;gap:5px;background:#EFF6FF;color:#2563EB;border:1.5px solid #BFDBFE;border-radius:9999px;padding:7px 15px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 3px rgba(37,99,235,0.08)}.verify-change-email-btn:hover{background:#DBEAFE;color:#1D4ED8;transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,0.18)}.dark-theme .verify-change-email-btn{background:rgba(30,41,59,0.9);color:#38BDF8;border-color:rgba(56,189,248,0.35);box-shadow:0 2px 6px rgba(0,0,0,0.3)}.dark-theme .verify-change-email-btn:hover{background:rgba(56,189,248,0.2);color:#7DD3FC}.password-requirements-box{display:flex;justify-content:center;align-items:center;gap:18px;margin:-8px auto 24px;max-width:480px;width:100%;flex-wrap:wrap}.pwd-req-item{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:500;color:#64748B;transition:color 0.2s ease}.dark-theme .pwd-req-item{color:#94A3B8}.pwd-req-item.valid{color:#10B981 !important}.pwd-req-item.valid i{color:#10B981 !important}.pwd-req-item.invalid{color:#EF4444 !important}.pwd-req-item.invalid i{color:#EF4444 !important}.pwd-req-item i{font-size:1.15rem}.dark-theme .verify-email-pill{background:rgba(30,41,59,0.85);border-color:rgba(255,255,255,0.12)}.verify-email-pill-icon{color:#2563EB;font-size:1.2rem;flex-shrink:0}.dark-theme .verify-email-pill-icon{color:#38BDF8}.verify-email-text{color:#0F172A;font-weight:700;font-size:0.98rem;word-break:break-all;letter-spacing:-0.01em}.dark-theme .verify-email-text{color:#F1F5F9}input[type="password"]::-ms-reveal,input[type="password"]::-ms-clear{display:none !important;width:0 !important;height:0 !important;pointer-events:none !important}input[type="password"]::-webkit-contacts-auto-fill-button,input[type="password"]::-webkit-credentials-auto-fill-button{visibility:hidden !important;display:none !important;pointer-events:none !important;position:absolute !important;right:0 !important}.auth-card-input-wrapper{width:100%;max-width:480px;margin:0 auto 26px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.auth-card-input-group{position:relative !important;width:100% !important;display:flex !important;align-items:center !important;background:#F8FAFC !important;border:1.5px solid #CBD5E1 !important;border-radius:16px !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;box-sizing:border-box !important}.auth-card-input-group:focus-within{border-color:#2563EB !important;background:#FFFFFF !important;box-shadow:0 0 0 4px rgba(37,99,235,0.14) !important}.dark-theme .auth-card-input-group{background:rgba(30,41,59,0.75) !important;border-color:rgba(148,163,184,0.25) !important}.dark-theme .auth-card-input-group:focus-within{border-color:#38BDF8 !important;background:rgba(30,41,59,0.95) !important;box-shadow:0 0 0 4px rgba(56,189,248,0.22) !important}.auth-card-input-icon{position:absolute !important;left:18px !important;top:50% !important;transform:translateY(-50%) !important;font-size:1.35rem !important;line-height:1 !important;width:24px !important;height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#2563EB !important;pointer-events:none !important;transition:color 0.2s ease !important;z-index:5 !important}.dark-theme .auth-card-input-icon{color:#38BDF8 !important}.auth-card-input{width:100% !important;height:56px !important;padding:0 52px 0 52px !important;border:none !important;background:transparent !important;font-size:0.98rem !important;font-weight:500 !important;font-family:inherit !important;color:#0F172A !important;border-radius:16px !important;outline:none !important;box-sizing:border-box !important}.dark-theme .auth-card-input{color:#F8FAFC !important}.auth-card-input::placeholder{color:#94A3B8 !important;font-weight:400 !important}.auth-card-password-toggle,.auth-card-input-group .toggle-password{position:absolute !important;right:18px !important;top:50% !important;transform:translateY(-50%) !important;font-size:1.35rem !important;line-height:1 !important;width:24px !important;height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#64748B !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important;user-select:none !important;z-index:10 !important;padding:0 !important;margin:0 !important;border:none !important;background:transparent !important}.auth-card-password-toggle:hover,.auth-card-input-group .toggle-password:hover{color:#2563EB !important}.dark-theme .auth-card-password-toggle,.dark-theme .auth-card-input-group .toggle-password{color:#94A3B8 !important}.dark-theme .auth-card-password-toggle:hover,.dark-theme .auth-card-input-group .toggle-password:hover{color:#38BDF8 !important}.otp-inputs-wrapper{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:14px;margin:0 auto 32px;width:100%;max-width:520px;box-sizing:border-box}.otp-digit{flex:0 0 auto !important;width:64px;height:70px;border-radius:20px;border:2px solid #E2E8F0;background:#FFFFFF;color:#0F172A;font-size:1.85rem;font-weight:700;text-align:center;font-family:inherit;box-sizing:border-box;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:#2563EB;padding:0}.dark-theme .otp-digit{background:rgba(30,41,59,0.7);border-color:rgba(255,255,255,0.12);color:#F8FAFC;caret-color:#38BDF8}.otp-digit:hover{border-color:#CBD5E1}.dark-theme .otp-digit:hover{border-color:rgba(255,255,255,0.25)}.otp-digit:focus,.otp-digit.has-value{border-color:#2563EB;background:#FFFFFF;box-shadow:0 0 0 4px rgba(37,99,235,0.15),0 4px 12px rgba(37,99,235,0.1)}.dark-theme .otp-digit:focus,.dark-theme .otp-digit.has-value{border-color:#38BDF8;background:#1E293B;box-shadow:0 0 0 4px rgba(56,189,248,0.2),0 4px 14px rgba(0,0,0,0.3)}.verify-btn-gradient{width:100%;max-width:520px;min-height:58px;background:linear-gradient(135deg,#2563EB 0%,#4F46E5 50%,#7C3AED 100%);color:#FFFFFF;border:none;border-radius:29px;font-size:1.05rem;font-weight:700;letter-spacing:0.015em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 25px -4px rgba(37,99,235,0.4),0 4px 10px rgba(124,58,237,0.25);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);margin:0 auto 22px;outline:none;user-select:none;box-sizing:border-box}.verify-btn-gradient:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px -4px rgba(37,99,235,0.52),0 6px 14px rgba(124,58,237,0.3)}.verify-btn-gradient:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px -3px rgba(37,99,235,0.4)}.verify-btn-gradient:disabled{opacity:0.65;cursor:not-allowed;transform:none;box-shadow:none}.verify-btn-icon{font-size:1.35rem;font-weight:700}.verify-resend-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px;margin:0 auto;font-size:0.95rem;box-sizing:border-box;padding:0 4px}.verify-resend-btn{background:transparent;border:none;color:#2563EB;cursor:pointer;font-weight:700;font-size:0.95rem;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;transition:all 0.2s ease}.dark-theme .verify-resend-btn{color:#38BDF8}.verify-resend-btn:hover:not(:disabled){background:rgba(37,99,235,0.08)}.verify-resend-btn:disabled{opacity:0.5;cursor:not-allowed}.verify-resend-icon{font-size:1.3rem}.verify-timer-group{display:inline-flex;align-items:center;gap:8px}.verify-timer-label{color:#64748B;font-size:0.92rem;font-weight:500}.dark-theme .verify-timer-label{color:#94A3B8}.verify-timer-pill{background:#EDE9FE;color:#7C3AED;font-weight:700;font-size:0.86rem;padding:4px 13px;border-radius:9999px;border:1px solid rgba(124,58,237,0.18);display:inline-block;min-width:38px;text-align:center;letter-spacing:0.02em}.dark-theme .verify-timer-pill{background:rgba(124,58,237,0.25);color:#C084FC;border-color:rgba(192,132,252,0.3)}.verify-back-link{margin:24px auto 0 !important;text-align:center !important;color:#64748B !important;font-size:0.92rem !important;cursor:pointer !important;font-weight:500 !important}.verify-back-link span{color:#2563EB !important;font-weight:700 !important;margin-left:2px !important}.verify-back-link:hover span{text-decoration:underline !important}.dark-theme .verify-back-link{color:#94A3B8 !important}.dark-theme .verify-back-link span{color:#38BDF8 !important}@media screen and (max-width:768px){body.verification-mode .auth-wrapper{padding:20px 12px !important}body.verification-mode .verify-email-container,body.verification-mode .forgot-password-container,body.verification-mode .reset-password-container,body.verification-mode .set-password-container{padding:36px 24px 28px !important;border-radius:28px !important;max-width:calc(100% - 16px) !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container,body.verification-mode.password-setup-mode .set-password-container{padding:26px 20px 20px !important;border-radius:24px !important;max-width:calc(100% - 24px) !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container{width:92px !important;height:92px !important;margin:0 auto 12px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container svg,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container svg{width:44px !important;height:44px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-heading,body.verification-mode.password-setup-mode .set-password-container .verify-heading{font-size:1.85rem !important;margin-bottom:6px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-desc,body.verification-mode.password-setup-mode .set-password-container .verify-desc{font-size:0.95rem !important;margin-bottom:12px !important}body.verification-mode.password-setup-mode .set-password-container .verify-email-pill{margin:0 auto 12px !important;padding:6px 16px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-email-pill-row{margin:0 auto 14px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input-wrapper{margin:0 auto 12px !important;gap:12px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input{height:52px !important;font-size:0.95rem !important}body.verification-mode.password-setup-mode .set-password-container .password-requirements-box{margin:-4px auto 12px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-inputs-wrapper{gap:10px !important;margin:0 auto 16px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-digit{width:50px !important;height:54px !important;border-radius:14px !important;font-size:1.55rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-btn-gradient,body.verification-mode.password-setup-mode .set-password-container .verify-btn-gradient{min-height:54px !important;height:54px !important;border-radius:27px !important;font-size:1rem !important;margin:0 auto 12px !important}.auth-card-input-wrapper{margin-bottom:22px;gap:14px}.auth-card-input{height:52px;font-size:0.94rem}.verify-icon-container{width:104px;height:104px;margin-bottom:18px}.verify-icon-container svg{width:56px;height:56px}.verify-heading{font-size:1.85rem !important}.verify-desc{font-size:0.95rem !important;margin-bottom:14px !important}.verify-email-pill{padding:7px 18px;margin-bottom:26px}.otp-inputs-wrapper{gap:10px;margin-bottom:26px}.otp-digit{width:52px;height:58px;border-radius:16px;font-size:1.6rem}.verify-btn-gradient{min-height:52px;font-size:1rem;border-radius:26px}}@media screen and (max-width:440px){body.verification-mode .auth-wrapper{padding:16px 8px !important}body.verification-mode .verify-email-container,body.verification-mode .forgot-password-container,body.verification-mode .reset-password-container,body.verification-mode .set-password-container{padding:28px 16px 22px !important;border-radius:24px !important;max-width:100% !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container,body.verification-mode.password-setup-mode .set-password-container{padding:20px 14px 16px !important;border-radius:20px !important;max-width:calc(100% - 16px) !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container{width:76px !important;height:76px !important;margin:0 auto 8px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container svg,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container svg{width:38px !important;height:38px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-heading,body.verification-mode.password-setup-mode .set-password-container .verify-heading{font-size:1.5rem !important;margin-bottom:4px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-desc,body.verification-mode.password-setup-mode .set-password-container .verify-desc{font-size:0.88rem !important;margin-bottom:8px !important}body.verification-mode.password-setup-mode .set-password-container .verify-email-pill{margin:0 auto 8px !important;padding:5px 12px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-email-pill-row{margin:0 auto 10px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input-wrapper{margin:0 auto 8px !important;gap:8px !important}body.verification-mode.password-setup-mode .set-password-container .auth-card-input{height:46px !important;font-size:0.88rem !important}body.verification-mode.password-setup-mode .set-password-container .password-requirements-box{margin:-4px auto 8px !important;gap:8px !important;font-size:0.78rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-inputs-wrapper{gap:6px !important;margin:0 auto 12px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-digit{width:42px !important;height:48px !important;border-radius:12px !important;font-size:1.35rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-btn-gradient,body.verification-mode.password-setup-mode .set-password-container .verify-btn-gradient{min-height:46px !important;height:46px !important;border-radius:23px !important;font-size:0.92rem !important;margin:0 auto 8px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-back-link,body.verification-mode.password-setup-mode .set-password-container .verify-back-link{margin:8px auto 0 !important;font-size:0.84rem !important}.auth-card-input-wrapper{margin-bottom:18px;gap:12px}.auth-card-input{height:48px;font-size:0.9rem;padding:0 40px 0 44px}.auth-card-input-icon{left:14px;font-size:1.2rem}.auth-card-password-toggle{right:14px;font-size:1.2rem}.verify-icon-container{width:88px;height:88px;margin-bottom:16px}.verify-icon-container svg{width:48px;height:48px}.verify-heading{font-size:1.55rem !important}.verify-desc{font-size:0.88rem !important}.verify-email-pill{padding:6px 14px;margin-bottom:22px}.verify-email-text{font-size:0.88rem}.otp-inputs-wrapper{gap:6px;margin-bottom:22px}.otp-digit{width:42px;height:48px;border-radius:12px;font-size:1.35rem}.verify-btn-gradient{min-height:48px;font-size:0.95rem;border-radius:24px;margin-bottom:16px}.verify-resend-row{font-size:0.86rem}.verify-resend-btn{font-size:0.88rem}.verify-timer-label{font-size:0.84rem}.verify-timer-pill{font-size:0.8rem;padding:3px 9px}}@media screen and (max-width:360px){body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container,body.verification-mode.password-setup-mode .set-password-container{padding:16px 10px 14px !important;border-radius:18px !important;max-width:100% !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container{width:68px !important;height:68px !important;margin:0 auto 6px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-icon-container svg,body.verification-mode.password-setup-mode .set-password-container .verify-icon-container svg{width:34px !important;height:34px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .verify-heading,body.verification-mode.password-setup-mode .set-password-container .verify-heading{font-size:1.35rem !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-inputs-wrapper{gap:4px !important}body.verification-mode:not(.forgot-mode):not(.reset-mode):not(.password-setup-mode) .verify-email-container .otp-digit{width:38px !important;height:44px !important;border-radius:10px !important;font-size:1.25rem !important}.otp-inputs-wrapper{gap:4px}.otp-digit{width:38px;height:44px;font-size:1.25rem;border-radius:10px}}