*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#feca57;--text-white:#ffffff;--text-dark:#1a1a1a;--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--shadow-lg:0 25px 50px -12px rgba(0,0,0,0.25);--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-accent:linear-gradient(135deg,#feca57 0%,#ff9ff3 50%,#48dbfb 100%)}html{scroll-behavior:smooth;font-size:16px;height:100%;overflow:hidden}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#060613;color:var(--text-white);overflow:hidden;line-height:1.6;height:100vh;max-height:100vh;position:relative}body.single-page-layout{height:100vh;max-height:100vh;overflow:hidden;position:fixed;width:100%}@media (max-width:768px){body.home-light-page.single-page-layout{position:relative !important}}.bg-effects{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(160deg,#060613 0%,#0a0a1e 25%,#0d0b24 50%,#0e0a20 75%,#080618 100%);overflow:hidden}.bg-effects .gradient-orbs{position:absolute;inset:0;overflow:hidden}.bg-effects .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.5;will-change:transform}.bg-effects .orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(102,126,234,0.22) 0%,transparent 70%);top:-10%;left:-5%;animation:orbDrift1 18s ease-in-out infinite}.bg-effects .orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(118,75,162,0.2) 0%,transparent 70%);bottom:-15%;right:-5%;animation:orbDrift2 22s ease-in-out infinite}.bg-effects .orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%);top:40%;left:50%;animation:orbDrift3 26s ease-in-out infinite}@keyframes orbDrift1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(60px,40px) scale(1.1)}50%{transform:translate(30px,80px) scale(0.95)}75%{transform:translate(-40px,30px) scale(1.05)}}@keyframes orbDrift2{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-50px,-30px) scale(1.08)}50%{transform:translate(-80px,-60px) scale(0.92)}75%{transform:translate(-20px,-80px) scale(1.12)}}@keyframes orbDrift3{0%,100%{transform:translate(-50%,0) scale(1)}33%{transform:translate(calc(-50%+70px),-40px) scale(1.15)}66%{transform:translate(calc(-50% - 50px),50px) scale(0.9)}}.bg-effects::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1}.bg-effects::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(102,126,234,0.03) 1px,transparent 1px),linear-gradient(rgba(102,126,234,0.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:1;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}.mouse-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,0.08) 0%,rgba(118,75,162,0.04) 40%,transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:left 0.3s ease-out,top 0.3s ease-out,opacity 0.4s ease;opacity:0;will-change:left,top}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%}.floating-shapes::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 85%,rgba(102,126,234,0.12) 0%,transparent 40%),radial-gradient(circle at 85% 15%,rgba(118,75,162,0.12) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(99,102,241,0.05) 0%,transparent 40%);animation:glowPulse 6s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:0.4}100%{opacity:0.8}}.floating-shapes .shape{position:absolute;opacity:0.06;border-radius:50%;filter:blur(80px);animation:floatShape 25s ease-in-out infinite}.shape-1{width:350px;height:350px;top:5%;left:5%;animation-delay:0s;background:#667eea}.shape-2{width:280px;height:280px;top:55%;left:75%;animation-delay:5s;background:#764ba2}.shape-3{width:200px;height:200px;top:75%;left:15%;animation-delay:10s;background:#6366f1}.shape-4{width:400px;height:400px;top:25%;left:65%;animation-delay:15s;background:#8b5cf6}.shape-5{width:180px;height:180px;top:15%;left:55%;animation-delay:8s;background:#a78bfa}.gradient-orbs{position:absolute;top:0;left:0;width:100%;height:100%}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.15;animation:orbFloat 30s ease-in-out infinite}.orb-1{width:500px;height:500px;background:radial-gradient(circle,#667eea 0%,transparent 70%);top:15%;left:5%;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,#764ba2 0%,transparent 70%);top:55%;right:10%;animation-delay:10s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#6366f1 0%,transparent 70%);top:35%;left:45%;animation-delay:20s}.minimal-header{position:fixed;top:0;left:0;width:100%;height:120px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;z-index:1000;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.minimal-header::before{display:none}.minimal-header .header-container{max-width:100%;margin:0;padding:0;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:1;padding-bottom:15px}.centered-logo{display:flex;align-items:center;justify-content:center}.logo-link{display:block;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;animation:logoLevitate 6s ease-in-out infinite}.logo-wrapper:hover{animation-duration:2s}.logo-image{height:75px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(255,255,255,0.5));transition:all 0.4s ease;position:relative;z-index:2;animation:logoGlow 4s ease-in-out infinite}.logo-link:hover .logo-image{filter:brightness(0) invert(1) drop-shadow(0 0 60px rgba(255,255,255,1));transform:scale(1.2) rotateY(20deg)}.logo-glow{position:absolute;top:50%;left:50%;width:120px;height:120px;background:radial-gradient(circle,rgba(102,126,234,0.4) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:glowPulse 3s ease-in-out infinite;z-index:1}.logo-particles{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none}.logo-particles .particle{position:absolute;width:6px;height:6px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;opacity:1;animation:particleOrbit 8s linear infinite}.logo-particles .particle:nth-child(1){animation-delay:0s;animation-duration:8s}.logo-particles .particle:nth-child(2){animation-delay:2s;animation-duration:10s}.logo-particles .particle:nth-child(3){animation-delay:4s;animation-duration:12s}.logo-particles .particle:nth-child(4){animation-delay:6s;animation-duration:14s}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.header-logo{display:flex;align-items:center}.logo-link{display:block;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.logo-link:hover{transform:translateY(-2px) scale(1.05)}.logo-image{height:45px;width:auto;filter:brightness(0) invert(1);transition:all 0.3s ease;animation:logoFloat 4s ease-in-out infinite}.logo-link:hover .logo-image{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,0.5))}.header-nav{display:flex;align-items:center}.nav-menu{display:flex;align-items:center;gap:1rem}.nav-item{position:relative;display:flex;align-items:center;gap:0.6rem;padding:0.8rem 1.5rem;background:rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:20px;color:var(--text-white);text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);overflow:hidden}.nav-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.6s ease}.nav-item:hover::before{left:100%}.nav-item:hover{transform:translateY(-3px);background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2);box-shadow:0 10px 30px rgba(0,0,0,0.2);text-decoration:none;color:var(--text-white)}.nav-login{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid rgba(102,126,234,0.3)}.nav-login:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190);box-shadow:0 10px 30px rgba(102,126,234,0.4);border-color:rgba(102,126,234,0.5)}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem}.nav-text{font-weight:600;letter-spacing:0.02em}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:4px}.hamburger span{width:25px;height:3px;background:var(--text-white);border-radius:2px;transition:all 0.3s ease;transform-origin:center}.mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;transform:translateX(20px)}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{position:fixed;top:90px;left:0;width:100%;height:calc(100vh - 90px);background:rgba(15,15,35,0.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;padding:2rem}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:1.2rem 2rem;background:rgba(255,255,255,0.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-radius:25px;color:var(--text-white);text-decoration:none;font-weight:600;font-size:1.1rem;width:100%;max-width:300px;text-align:center;justify-content:center;transition:all 0.3s ease;transform:translateY(30px);opacity:0;animation:mobileItemSlide 0.5s ease forwards}.mobile-nav-item:nth-child(1){animation-delay:0.1s}.mobile-nav-item:nth-child(2){animation-delay:0.2s}.mobile-nav-item:hover{background:rgba(255,255,255,0.2);transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.3);text-decoration:none;color:var(--text-white)}.mobile-nav-item i{font-size:1.2rem}.hero-fullscreen{height:100vh;padding-top:100px;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0.1}.home-light-page .hero-background .gradient-overlay{background:linear-gradient(120deg,rgba(255,255,255,0.55),rgba(238,242,255,0.55));opacity:1}.animated-particles{position:absolute;top:0;left:0;width:100%;height:100%}.animated-particles .particle{position:absolute;border-radius:50%;background:rgba(102,126,234,0.6);animation:particleFloat 10s ease-in-out infinite}.animated-particles .particle:nth-child(1){width:4px;height:4px;top:20%;left:20%;animation-delay:0s;opacity:0.5}.animated-particles .particle:nth-child(2){width:6px;height:6px;top:60%;left:80%;animation-delay:2s;opacity:0.7;background:rgba(139,92,246,0.6)}.animated-particles .particle:nth-child(3){width:3px;height:3px;top:80%;left:40%;animation-delay:4s;opacity:0.4}.animated-particles .particle:nth-child(4){width:5px;height:5px;top:40%;left:70%;animation-delay:6s;opacity:0.6;background:rgba(168,85,247,0.5)}.animated-particles .particle:nth-child(5){width:4px;height:4px;top:10%;left:60%;animation-delay:8s;opacity:0.5}.hero-container{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3rem);width:100%;height:auto;min-height:0;display:flex;align-items:center}.hero-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(2rem,4vw,3.5rem);width:100%;align-items:center}.hero-main-content{display:flex;flex-direction:column;justify-content:center}.content-inner{max-width:600px}.hero-main-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--text-white);text-shadow:0 2px 30px rgba(102,126,234,0.15);letter-spacing:-0.03em}.title-row{display:flex;gap:0.3rem;margin-bottom:0.2rem}.title-word{display:inline-block;opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.title-word{opacity:0;transform:translateY(12px);animation:wordReveal 0.65s ease-out forwards;transform-origin:bottom}.title-word.highlight-word{background:linear-gradient(135deg,#f97316 0%,#ef4444 30%,#ec4899 60%,#a855f7 100%);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:wordReveal 0.65s ease-out forwards,highlightGradient 5s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(239,68,68,0.2))}}.home-light-page .title-word,.home-light-page .title-word.highlight-word{opacity:1;transform:none;animation:none;filter:none;background:none;background-clip:border-box;-webkit-background-clip:border-box}.home-light-page{--brand-navy:#46519e;--brand-red:#f93230;--brand-navy-muted:#6b74a8;--brand-navy-hover:#3a4488}.home-light-page .hero-main-title{font-family:'Space Grotesk','Space Grotesk Fallback','Inter','Inter Fallback',sans-serif;color:#46519e;text-shadow:none}.home-light-page .title-word:not(.highlight-word){color:#46519e;-webkit-text-fill-color:#46519e}.home-light-page .title-word.highlight-word{color:#f93230;-webkit-text-fill-color:#f93230}.home-light-page .hero-subtitle h2{color:#46519e}.home-light-page .hero-meta-links{justify-content:flex-start;margin:0.05rem 0 0.65rem;gap:0.3rem 0.35rem;max-width:36rem}.home-light-page .hero-meta-link{background:#ffffff;border:1px solid rgba(70,81,158,0.12);color:#46519e;box-shadow:0 1px 4px rgba(70,81,158,0.04);padding:0.22rem 0.52rem;font-size:0.68rem;gap:0.28rem}.home-light-page .hero-meta-link i{color:#f93230;font-size:0.62rem}.home-light-page .hero-meta-link:nth-child(even) i{color:#46519e}.home-light-page .hero-meta-link:hover,.home-light-page .hero-meta-link:focus-visible{background:#f4f6fa;border-color:rgba(70,81,158,0.32);color:#46519e}@media (max-width:968px){.home-light-page .hero-meta-links{justify-content:center}}@media (max-width:768px){.home-light-page .hero-meta-links,.home-light-page .hero-phone-preview{display:none !important}body.home-light-page.single-page-layout{min-height:100dvh;min-height:100svh;overflow:hidden}.home-light-page .hero-fullscreen{flex:1;display:flex;flex-direction:column;min-height:100dvh;min-height:100svh;height:100dvh;height:100svh;padding:0;padding-top:max(0.5rem,env(safe-area-inset-top,0px));overflow:hidden}.home-light-page .hero-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;padding:max(env(safe-area-inset-top,0px),clamp(0.65rem,3vh,1.25rem)) 1.15rem calc(4.25rem+env(safe-area-inset-bottom,0px))}.home-light-page .hero-content-grid,.home-light-page .hero-main-content{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;height:auto;width:100%}.home-light-page .hero-content-grid{gap:0}.home-light-page .content-inner{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(100%,26rem);min-height:0;gap:clamp(0.72rem,2vh,1rem);overflow-x:hidden;box-sizing:border-box;text-align:center;transform:none;margin-top:0}.home-light-page .hero-logo{margin:0 0 clamp(0.1rem,0.45vh,0.3rem)}.home-light-page .hero-logo .hero-brand-logo{width:min(88vw,320px);max-width:320px;height:auto;max-height:none}.home-light-page .hero-logo+.hero-main-title{margin-top:0}.home-light-page .hero-container,.home-light-page .hero-content-grid,.home-light-page .hero-main-content{max-width:100%;overflow-x:hidden;box-sizing:border-box}.home-light-page .floating-elements{display:none !important}.home-light-page .hero-logo,.home-light-page .hero-logo .logo-wrapper{width:100%;justify-content:center !important}.home-light-page .hero-main-title{font-family:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:none;margin:0 auto;text-align:center;width:100%}.home-light-page .hero-description{flex:0 1 auto;display:block;margin:0;width:100%}.home-light-page .hero-description .main-desc{max-width:34ch;margin:0 auto;text-align:center}.home-light-page .hero-actions{width:100% !important;max-width:100% !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:flex-start !important;align-self:stretch !important;margin:0 !important;gap:0.78rem !important}.home-light-page .hero-actions .action-btn{display:flex !important;width:100% !important;max-width:100% !important;min-width:0 !important;flex:0 0 auto !important;box-sizing:border-box !important;height:64px;min-height:64px;border-radius:16px;font-size:1.08rem;font-weight:700;letter-spacing:0.01em}.home-light-page .hero-actions .action-btn .btn-content{gap:10px}.home-light-page .hero-actions .action-btn .btn-content i{font-size:1.12rem}.home-light-page .hero-actions .action-btn.primary-action{box-shadow:0 10px 28px rgba(70,81,158,0.28) !important}.home-light-page .hero-actions .action-btn.secondary-action{box-shadow:0 6px 18px rgba(70,81,158,0.1) !important}.home-light-page .hero-actions .action-btn.secondary-action .btn-bg{border-width:2px !important}.home-light-page .hero-copyright{margin:0;padding-top:clamp(0.45rem,1.2vh,0.65rem);border-top:none;text-align:center;width:100%}}.home-light-page .hero-description .main-desc{color:#6b74a8}.home-light-page .action-btn.primary-action .btn-bg{background:#46519e !important}.home-light-page .action-btn.primary-action{box-shadow:0 10px 26px rgba(70,81,158,0.26);min-width:210px;height:60px;min-height:60px;font-size:1.02rem}.home-light-page .action-btn.primary-action:hover{box-shadow:0 12px 30px rgba(70,81,158,0.3)}.home-light-page .action-btn.primary-action:hover .btn-bg{background:#3a4488 !important}.home-light-page .action-btn.primary-action .btn-content,.home-light-page .action-btn.primary-action .btn-content i,.home-light-page .action-btn.primary-action .btn-content span{color:#ffffff !important}.home-light-page .action-btn.secondary-action .btn-bg{background:#ffffff !important;border:1.5px solid #46519e !important}.home-light-page .action-btn.secondary-action{min-width:210px;height:60px;min-height:60px;font-size:1.02rem;box-shadow:0 5px 16px rgba(70,81,158,0.1)}.home-light-page .action-btn.secondary-action .btn-content,.home-light-page .action-btn.secondary-action .btn-content i,.home-light-page .action-btn.secondary-action .btn-content span,.home-light-page .action-btn.secondary-action .btn-arrow{color:#46519e !important}.home-light-page .action-btn.secondary-action:hover,.home-light-page .action-btn.secondary-action:hover .btn-content,.home-light-page .action-btn.secondary-action:hover .btn-content i,.home-light-page .action-btn.secondary-action:hover .btn-content span{color:#46519e !important}.home-light-page .action-btn.secondary-action:hover{color:#46519e;box-shadow:0 6px 18px rgba(70,81,158,0.12)}.home-light-page .action-btn.secondary-action:hover .btn-bg{background:#f4f6fa !important;border-color:#46519e !important}.home-light-page .light-feature-pills .pill{border-color:rgba(70,81,158,0.14);color:#46519e;box-shadow:0 4px 12px rgba(70,81,158,0.06)}.home-light-page .light-feature-pills .pill i{color:#46519e}.home-light-page .light-feature-pills .pill:nth-child(even) i{color:#f93230}.home-light-page .hero-copyright .copyright-text{color:#6b74a8 !important}.home-light-page .hero-copyright .powered-by,.home-light-page .hero-copyright .powered-by a{color:#46519e !important}.home-light-page .hero-copyright .solid-medya-credit strong{color:#f93230 !important}.hero-subtitle{margin-bottom:0.75rem}.hero-subtitle h2{font-size:clamp(0.95rem,1.8vw,1.15rem);font-weight:600;color:#1e293b;line-height:1.6;letter-spacing:0.02em;animation:fadeInUp 0.6s ease-out forwards}.hero-description{margin-bottom:2rem}.main-desc{font-size:1.05rem;line-height:1.7;color:#334155;margin-bottom:1rem;animation:fadeInUp 0.6s ease-out 0.2s backwards;max-width:520px}.brand-highlight{background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.feature-highlight{color:#48dbfb;font-weight:600;text-decoration:underline;text-decoration-color:rgba(72,219,251,0.3);text-underline-offset:4px}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem;animation:fadeInUp 0.6s ease-out 0.5s backwards}.action-btn{position:relative;padding:0;border:none;border-radius:16px;text-decoration:none;font-weight:600;font-size:0.95rem;cursor:pointer;min-width:190px;height:56px;overflow:hidden;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),opacity 0.3s ease;letter-spacing:0.02em}.btn-bg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;transition:background-color 0.4s ease,opacity 0.4s ease;pointer-events:none}.primary-action .btn-bg{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-size:200% 200%}.secondary-action .btn-bg{background:linear-gradient(135deg,rgba(139,92,246,0.2) 0%,rgba(102,126,234,0.15) 100%);border:1.5px solid rgba(139,92,246,0.35)}.btn-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-white) !important;transition:transform 0.3s ease,opacity 0.3s ease;pointer-events:none}.btn-content i,.btn-content span{color:var(--text-white) !important;z-index:3;position:relative}.btn-arrow{opacity:0;transform:translateX(-10px);transition:opacity 0.3s ease,transform 0.3s ease}.action-btn:hover .btn-arrow{opacity:1;transform:translateX(0)}.action-btn:hover{transform:translateY(-3px) scale(1.03);text-decoration:none;color:var(--text-white)}.primary-action:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 40px rgba(102,126,234,0.35)}.primary-action:hover .btn-bg{background:linear-gradient(135deg,#7c8cf0 0%,#8b5cf6 100%)}.secondary-action:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 40px rgba(255,255,255,0.08)}.secondary-action:hover .btn-bg{background:linear-gradient(135deg,rgba(139,92,246,0.35) 0%,rgba(102,126,234,0.25) 100%);border-color:rgba(139,92,246,0.5)}.btn-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:all 0.6s ease}.action-btn:active .btn-ripple{width:300px;height:300px}.hot-label{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff4757,#ff3742);color:white;font-size:0.6rem;padding:4px 8px;border-radius:12px;font-weight:900;letter-spacing:0.5px;z-index:10;animation:hotFloat 2s ease-in-out infinite;box-shadow:0 4px 15px rgba(255,71,87,0.4)}.btn-glow{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:18px;z-index:-1;opacity:0;transition:opacity 0.3s ease}.primary-action .btn-glow{background:linear-gradient(135deg,#667eea,#764ba2)}.secondary-action .btn-glow{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.primary-action:hover .btn-glow{opacity:0.6;animation:primaryGlow 1.5s ease-in-out infinite}.secondary-action:hover .btn-glow{opacity:0.8;animation:purpleGlow 1.5s ease-in-out infinite}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left 0.6s ease}.primary-action .btn-shine{background:linear-gradient(90deg,transparent,rgba(102,126,234,0.4),transparent)}.secondary-action .btn-shine{background:linear-gradient(90deg,transparent,rgba(167,139,250,0.6),transparent)}.primary-action:hover .btn-shine,.secondary-action:hover .btn-shine{left:100%}.hero-phone-preview{display:flex;align-items:center;justify-content:center;min-height:min(640px,70vh);contain:layout}.phone-mockup{position:relative;display:flex;align-items:center;justify-content:center;transform:scale(0.9);transform-origin:center center}.phone-container{width:310px;height:630px;max-height:min(630px,calc(100vh - 200px));flex-shrink:0;background:#1a1a2e;border-radius:44px;padding:10px;position:relative;transform:perspective(1000px) rotateY(-10deg) rotateX(5deg);box-shadow:0 40px 80px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.08),inset 0 0 0 1px rgba(255,255,255,0.05);transition:all 0.8s cubic-bezier(0.175,0.885,0.32,1.275);animation:phoneFloat 6s ease-in-out infinite;overflow:visible;max-height:calc(100vh - 160px)}.phone-container::before{content:'';position:absolute;right:-3px;top:140px;width:3px;height:50px;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.15),rgba(255,255,255,0.08));border-radius:0 3px 3px 0}.phone-container::after{content:'';position:absolute;right:-3px;top:200px;width:3px;height:80px;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.15),rgba(255,255,255,0.08));border-radius:0 3px 3px 0}.phone-container:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.02);box-shadow:0 35px 70px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.12),0 0 60px rgba(102,126,234,0.1)}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:42px;padding:15px 15px;position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.phone-screen::-webkit-scrollbar{display:none}.phone-screen::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:24px;background:#1a1a2e;border-radius:20px;z-index:10}.phone-screen::after{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.1) 45%,transparent 50%);pointer-events:none;z-index:5;will-change:transform,opacity;transform:translateX(-100%);animation:phoneGlare 6s ease-in-out infinite}@keyframes phoneGlare{0%,100%{transform:translateX(-100%);opacity:0}50%{transform:translateX(200%);opacity:1}}.status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;margin-top:18px;color:#1a1a1a;font-size:0.65rem;font-weight:600}.status-icons{display:flex;align-items:center;gap:4px}.profile-header{text-align:center;margin-bottom:14px}.profile-avatar{position:relative;display:inline-block;margin-bottom:15px}.avatar-img{width:55px;height:55px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:900;font-size:1.1rem;box-shadow:0 6px 18px rgba(102,126,234,0.3);overflow:hidden;position:relative}.avatar-favicon{width:42px;height:42px;object-fit:cover;border-radius:50%;background:rgba(255,255,255,1);padding:4px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;border:2px solid rgba(255,255,255,0.8);box-shadow:0 3px 10px rgba(0,0,0,0.2)}.avatar-img:hover .avatar-favicon{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.3);border-color:rgba(255,255,255,1)}.avatar-ring{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:3px solid rgba(102,126,234,0.3);border-radius:50%;animation:avatarPulse 3s ease-in-out infinite}.profile-name{font-size:0.85rem;font-weight:800;color:#1a1a1a;margin-bottom:2px}.profile-username{font-size:0.7rem;color:#64748b;font-weight:500}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding-bottom:10px}.link-item{background:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;padding:7px 4px;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s cubic-bezier(0.25,0.46,0.45,0.94),background-color 0.4s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.4s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;border:1px solid rgba(255,255,255,0.3);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);will-change:transform}.link-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.6s ease}.link-item:hover::before{left:100%}.link-item:hover{transform:translateY(-8px) scale(1.05);border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.9)}.link-icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;box-shadow:0 4px 10px rgba(0,0,0,0.25);transition:transform 0.3s ease;will-change:transform}.link-item:hover .link-icon{transform:scale(1.1) rotateY(180deg)}.link-text{font-size:0.5rem;font-weight:600;color:#1a1a1a;text-align:center;line-height:1.1;transition:transform 0.3s ease}.link-item:hover .link-text{transform:scale(1.05)}.contact-card .link-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.phone-call .link-icon{background:linear-gradient(135deg,#10b981,#059669)}.whatsapp .link-icon{background:linear-gradient(135deg,#25d366,#128c7e)}.sms .link-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.email .link-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.location .link-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.share .link-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.qr-code .link-icon{background:linear-gradient(135deg,#10b981,#059669)}.instagram .link-icon{background:linear-gradient(135deg,#e1306c,#fd1d1d)}.telegram .link-icon{background:linear-gradient(135deg,#0088cc,#006daa)}.youtube .link-icon{background:linear-gradient(135deg,#ff0000,#cc0000)}.linkedin .link-icon{background:linear-gradient(135deg,#0077b5,#005e93)}.twitter .link-icon{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.facebook .link-icon{background:linear-gradient(135deg,#1877f2,#0d65d9)}.website .link-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.catalog .link-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.appointment .link-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.nfc-share .link-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.floating-elements{position:absolute;top:-40px;left:-40px;width:calc(100%+80px);height:calc(100%+80px);pointer-events:none;z-index:1}.nfc-card{position:absolute;width:44px;height:44px;background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);font-size:1rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,0.15);animation:floatNFC 10s ease-in-out infinite;border:1px solid rgba(255,255,255,0.1)}.nfc-card-1{top:5%;right:-20px;animation-delay:0s}.nfc-card-2{bottom:15%;left:-20px;animation-delay:3s}.nfc-card-3{top:55%;right:-25px;animation-delay:6s}.qr-code-float{position:absolute;width:40px;height:40px;background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);font-size:1.1rem;box-shadow:0 4px 15px rgba(0,0,0,0.1);animation:floatQR 12s ease-in-out infinite;border:1px solid rgba(255,255,255,0.08)}.qr-code-1{top:25%;left:-30px;animation-delay:1s}.qr-code-2{bottom:25%;right:-30px;animation-delay:5s}.social-icon{position:absolute;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);font-size:0.95rem;background:rgba(255,255,255,0.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.06);box-shadow:0 4px 12px rgba(0,0,0,0.1);animation:floatSocial 14s ease-in-out infinite}.social-instagram{top:10%;right:-40px;animation-delay:2s}.social-twitter{bottom:20%;left:-40px;animation-delay:4s}.social-linkedin{top:75%;right:-45px;animation-delay:7s}.social-tiktok{top:42%;left:-40px;animation-delay:9s}.float-stat{position:absolute;background:rgba(255,255,255,0.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;animation:floatStat 10s ease-in-out infinite;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.stat-1{top:18%;right:-18px;animation-delay:0s}.stat-2{bottom:22%;left:-18px;animation-delay:4s}@keyframes floatShape{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(50px,-30px) rotate(90deg)}50%{transform:translate(-30px,50px) rotate(180deg)}75%{transform:translate(-50px,-20px) rotate(270deg)}}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(100px,-50px) scale(1.1)}50%{transform:translate(-50px,100px) scale(0.9)}75%{transform:translate(-100px,-50px) scale(1.05)}}@keyframes particleFloat{0%,100%{transform:translateY(0) scale(1);opacity:0.7}50%{transform:translateY(-20px) scale(1.2);opacity:1}}@keyframes wordReveal{0%{opacity:0;transform:translateY(50px) rotateX(-90deg)}100%{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes gradientShift{0%,100%{opacity:0.85}50%{opacity:1}}@keyframes highlightGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes hotFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}@keyframes avatarPulse{0%,100%{transform:scale(1);opacity:0.3}50%{transform:scale(1.1);opacity:0.7}}@keyframes floatStat{0%,100%{transform:translateY(0) scale(1);opacity:0.8}50%{transform:translateY(-15px) scale(1.05);opacity:1}}@keyframes mobileItemSlide{to{transform:translateY(0);opacity:1}}@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes logoLevitate{0%{transform:translateY(0) rotateZ(0deg) scale(1)}25%{transform:translateY(-15px) rotateZ(3deg) scale(1.05)}50%{transform:translateY(-8px) rotateZ(0deg) scale(1.02)}75%{transform:translateY(-20px) rotateZ(-3deg) scale(1.08)}100%{transform:translateY(0) rotateZ(0deg) scale(1)}}@keyframes logoGlow{0%{filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(255,255,255,0.5));transform:rotateX(0deg)}25%{filter:brightness(0) invert(1) drop-shadow(0 0 40px rgba(102,126,234,0.8));transform:rotateX(10deg)}50%{filter:brightness(0) invert(1) drop-shadow(0 0 50px rgba(118,75,162,0.9));transform:rotateX(0deg)}75%{filter:brightness(0) invert(1) drop-shadow(0 0 45px rgba(254,202,87,0.7));transform:rotateX(-10deg)}100%{filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(255,255,255,0.5));transform:rotateX(0deg)}}@keyframes particleOrbit{0%{transform:rotate(0deg) translateX(80px) rotate(0deg) scale(1);opacity:0;background:linear-gradient(45deg,#667eea,#764ba2)}15%{opacity:1;background:linear-gradient(45deg,#10b981,#059669)}30%{background:linear-gradient(45deg,#8b5cf6,#7c3aed);transform:rotate(90deg) translateX(85px) rotate(-90deg) scale(1.3)}45%{background:linear-gradient(45deg,#feca57,#ff9ff3)}60%{background:linear-gradient(45deg,#ff6b6b,#ee5a24);transform:rotate(180deg) translateX(90px) rotate(-180deg) scale(0.8)}75%{background:linear-gradient(45deg,#48dbfb,#0abde3)}90%{opacity:1;background:linear-gradient(45deg,#764ba2,#667eea)}100%{transform:rotate(360deg) translateX(80px) rotate(-360deg) scale(1);opacity:0;background:linear-gradient(45deg,#667eea,#764ba2)}}@media (max-width:1200px){.hero-content-grid{gap:3rem}.phone-container{width:300px;height:610px;max-height:calc(100vh - 160px)}.register-popup .popup-container{width:80vw;max-width:850px;height:80vh;max-height:80vh}.register-popup .popup-content{max-height:calc(80vh - 120px)}}@media (max-width:1024px){.header-container{padding:0 1.5rem}.nav-item{padding:0.7rem 1.2rem;font-size:0.85rem;gap:0.5rem}.register-popup .popup-container{width:85vw;max-width:800px;height:85vh;max-height:85vh}.register-popup .popup-content{max-height:calc(85vh - 120px)}.form-grid{grid-template-columns:1fr;gap:0.3rem}}@media (max-width:968px){.hero-content-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.hero-main-content{order:1}.hero-phone-preview{order:2}.hero-actions{justify-content:center;gap:1rem}.action-btn{min-width:160px;height:52px;font-size:0.9rem;border-radius:14px}.nav-actions{display:none}.mobile-toggle{display:flex}.content-inner{max-width:100%}.main-desc{max-width:100%}.phone-container{width:250px;height:508px;max-height:none;transform:perspective(1000px) rotateY(-5deg) rotateX(3deg)}}@media (max-width:768px){html:not(:has(body.home-light-page)){overflow:auto}body.single-page-layout:not(.home-light-page){height:auto;min-height:100vh;max-height:none;overflow-y:auto;overflow-x:hidden;position:relative}.minimal-header{height:60px}.minimal-header .header-container{padding:0 1rem;padding-bottom:8px;align-items:flex-end}.logo-image{height:38px}.logo-glow{width:70px;height:70px}.logo-particles{display:none}.logo-wrapper{animation:none}body:not(.home-light-page) .hero-fullscreen{height:auto;min-height:100vh;padding-top:60px}body:not(.home-light-page) .hero-container{height:auto;min-height:calc(100vh - 60px);padding:1.5rem 1.25rem 2rem;display:flex;align-items:flex-start}body:not(.home-light-page) .hero-content-grid{gap:1.5rem;height:auto;align-items:start}.hero-main-title{font-size:clamp(1.6rem,6.5vw,2.2rem);margin-bottom:0.75rem;line-height:1.15}.hero-description{margin-bottom:1.25rem}.main-desc{font-size:0.92rem;line-height:1.55;max-width:100%;padding-right:0}body:not(.home-light-page) .hero-actions{gap:0.75rem;margin-bottom:1.25rem;position:relative;z-index:100;flex-wrap:wrap;justify-content:center}body:not(.home-light-page) .action-btn{min-width:165px;height:56px;font-size:0.95rem;border-radius:14px;position:relative;z-index:100;-webkit-tap-highlight-color:rgba(102,126,234,0.3);touch-action:manipulation}body:not(.home-light-page) .action-btn:hover{transform:none}body:not(.home-light-page) .action-btn:active{transform:scale(0.97);transition:transform 0.1s ease}.hero-copyright{margin-top:0.75rem;text-align:center}.popup-overlay{transition:opacity 0.15s ease,visibility 0.15s ease !important;-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important}.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{align-items:center !important;justify-content:center !important}.popup-overlay .popup-container{transition:opacity 0.15s ease,transform 0.2s ease !important;animation:none !important}.home-light-page #loginPopup.popup-overlay.active .popup-container.login-popup,.home-light-page #registerPopup.popup-overlay.active .popup-container.register-popup{transform:scale(1) translateY(0) !important}.popup-overlay:not(.active) .popup-container{transform:scale(0.98) translateY(8px) !important}.popup-overlay.active .popup-container:not(.login-popup):not(.register-popup){transform:scale(1) translateY(0) !important}.hero-phone-preview{display:none !important}.home-light-page .hero-meta-links{display:none !important}.phone-mockup{max-height:none;height:auto;transform:scale(0.86)}.phone-container{width:220px;height:386px;max-height:min(420px,48vh);transform:none;margin:0 auto;border-radius:36px;padding:8px;animation:none;background:#1a1a2e;box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.08)}.phone-container::before,.phone-container::after{display:none}.phone-container:hover{transform:none;box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.08)}.phone-screen{border-radius:30px;padding:10px 10px;height:100%;overflow:hidden}.phone-screen::before{width:70px;height:20px;top:6px}.phone-screen::after{animation:none;display:none}.status-bar{margin-top:14px;margin-bottom:8px}.profile-header{margin-bottom:10px}.profile-avatar{margin-bottom:8px}.avatar-img{width:42px;height:42px}.avatar-ring{top:-3px;left:-3px;right:-3px;bottom:-3px;border-width:2px}.profile-name{font-size:0.75rem}.profile-username{font-size:0.6rem}.links-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;padding-bottom:6px}.link-item{padding:5px 3px;border-radius:8px}.link-icon{width:30px;height:30px;font-size:0.8rem;border-radius:8px}.link-text{font-size:0.4rem}.links-grid .link-item:nth-child(n+10){display:none}.floating-elements{display:none}.register-popup .popup-container{width:92vw;max-width:700px;height:90vh;max-height:90vh}.register-popup .popup-content{max-height:calc(90vh - 120px)}.step-content{padding:0.2rem 0.6rem 0.1rem}.form-grid{gap:0.25rem}.form-group{min-height:55px}.form-input{height:30px;padding:0.4rem 0.6rem;font-size:0.7rem}.floating-side-btns{position:fixed;left:50%;right:auto;bottom:calc(0.85rem+env(safe-area-inset-bottom,0px));top:auto;transform:translateX(-50%);z-index:998;display:flex;flex-direction:column;gap:10px;align-items:center;animation:mobileFloatCenter 3.2s ease-in-out infinite}}@media (max-width:480px){.minimal-header{height:52px}.minimal-header .header-container{padding:0 0.75rem;padding-bottom:6px}.logo-image{height:30px}.logo-glow{width:55px;height:55px}.hero-fullscreen{padding-top:52px}.hero-container{min-height:calc(100vh - 52px);padding:1rem 1rem 1.5rem}.hero-main-title{font-size:clamp(1.35rem,6vw,1.8rem);margin-bottom:0.5rem}.hero-description{margin-bottom:0.8rem}.main-desc{font-size:0.85rem;line-height:1.45}.hero-actions{gap:0.6rem;margin-bottom:0.8rem}.action-btn{min-width:150px;height:52px;font-size:0.88rem}.hero-copyright{margin-top:0.5rem;padding-top:0.5rem}.copyright-text{font-size:0.65rem}.phone-container{width:185px;height:334px;padding:6px;border-radius:28px}.phone-screen{border-radius:26px;padding:8px 8px}.phone-screen::before{width:55px;height:16px;top:5px}.link-icon{width:26px;height:26px;font-size:0.7rem;border-radius:6px}.link-text{font-size:0.35rem}.links-grid{gap:4px}.link-item{padding:4px 2px;border-radius:6px}.avatar-img{width:36px;height:36px}.profile-name{font-size:0.65rem}.profile-username{font-size:0.5rem}.status-bar{font-size:0.55rem;margin-top:12px;margin-bottom:6px}.floating-side-btns{left:50%;right:auto;bottom:calc(0.75rem+env(safe-area-inset-bottom,0px));transform:translateX(-50%);gap:8px}}@media (max-width:360px){.minimal-header{height:48px}.logo-image{height:26px}.hero-fullscreen{padding-top:48px}.hero-container{min-height:calc(100vh - 48px);padding:0.75rem 0.75rem 1.25rem}.hero-main-title{font-size:clamp(1.2rem,5.5vw,1.5rem);margin-bottom:0.4rem}.main-desc{font-size:0.8rem;line-height:1.4}.hero-actions{gap:0.5rem;margin-bottom:0.6rem}.action-btn{min-width:140px;height:50px;font-size:0.85rem}.phone-container{width:168px;height:280px;padding:5px;border-radius:24px}.phone-screen{border-radius:22px;padding:6px}.link-icon{width:22px;height:22px;font-size:0.6rem;border-radius:5px}.link-text{font-size:0.3rem}.links-grid{gap:3px}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,15,35,0.9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.popup-overlay.active{opacity:1;visibility:visible}.popup-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:25px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(0.8) translateY(50px);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);animation:popupFloat 6s ease-in-out infinite}.popup-overlay.active .popup-container{transform:scale(1) translateY(0)}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid rgba(255,255,255,0.1)}.popup-title{display:flex;align-items:center;gap:0.8rem;color:var(--text-white);font-size:1.4rem;font-weight:700;margin:0;background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.popup-close{width:40px;height:40px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:var(--text-white);font-size:1.2rem;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,color 0.3s ease;display:flex;align-items:center;justify-content:center}.popup-close:hover{background:rgba(255,107,107,0.2);color:#ff6b6b;transform:rotate(90deg) scale(1.1)}.popup-content{padding:2rem}.contact-popup .popup-container{max-width:500px;width:90vw}.contact-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:15px;transition:all 0.3s ease;cursor:pointer}.contact-item:hover{background:rgba(255,255,255,0.1);transform:translateX(10px)}.contact-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:15px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;box-shadow:0 8px 25px rgba(102,126,234,0.3)}.contact-details{display:flex;flex-direction:column;gap:0.2rem}.contact-label{font-size:0.8rem;color:rgba(255,255,255,0.6);font-weight:500}.contact-value{font-size:1rem;color:var(--text-white);font-weight:600}.contact-actions{display:flex;gap:1rem}.contact-btn{flex:1;padding:0.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:0.5rem}.phone-btn{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);color:white}.phone-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.4)}.whatsapp-btn{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);color:white}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.4)}.email-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white}.email-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,0.4)}.contact-btn{flex:1;padding:1rem;border-radius:15px;text-decoration:none;color:white;font-weight:600;text-align:center;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem}.phone-btn{background:linear-gradient(135deg,#10b981,#059669)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.3);text-decoration:none;color:white}.login-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.6);font-size:1.1rem;z-index:3;pointer-events:none}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.1);border-radius:15px;color:var(--text-white);font-size:1rem;transition:border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;outline:none;position:relative;z-index:1}.form-input::placeholder{color:rgba(255,255,255,0.5)}.form-input:focus{border-color:var(--primary-color);background:rgba(255,255,255,0.15);box-shadow:0 0 20px rgba(102,126,234,0.3)}.input-border{position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient-accent);border-radius:2px;transition:width 0.3s ease}.form-input:focus+.input-border{width:100%}.form-options{display:flex;align-items:center;justify-content:space-between;margin:0.75rem 0 1rem 0;padding:0.5rem 0}.remember-me{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);font-size:0.85rem;cursor:pointer;transition:color 0.3s ease;-webkit-user-select:none;user-select:none}.remember-me:hover{color:rgba(255,255,255,0.9)}.remember-me input[type="checkbox"]{appearance:none;width:16px;height:16px;border:1.5px solid rgba(102,126,234,0.4);border-radius:3px;position:relative;cursor:pointer;background:transparent;transition:all 0.3s ease}.remember-me input[type="checkbox"]:hover{border-color:rgba(102,126,234,0.6);background:rgba(102,126,234,0.1)}.remember-me input[type="checkbox"]:checked{background:rgba(102,126,234,0.8);border-color:rgba(102,126,234,0.8);box-shadow:0 0 8px rgba(102,126,234,0.3)}.remember-me input[type="checkbox"]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:10px;font-weight:bold}.remember-text{font-size:0.8rem;font-weight:400}.forgot-password{color:rgba(102,126,234,0.7);text-decoration:none;font-size:0.8rem;font-weight:400;transition:all 0.3s ease;padding:0.25rem 0.5rem;border-radius:4px;position:relative}.forgot-password:hover{color:rgba(102,126,234,0.9);background:rgba(102,126,234,0.1);text-decoration:none;transform:translateY(-1px)}.forgot-password:active{transform:translateY(0)}.login-submit-btn{padding:1rem;background:var(--gradient-primary);border:none;border-radius:15px;color:white;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease;position:relative;overflow:hidden}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(102,126,234,0.4)}.btn-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.loader-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.signup-link{text-align:center;margin-top:1.5rem;color:rgba(255,255,255,0.7);font-size:0.9rem}.signup-btn{color:var(--accent-color);text-decoration:none;font-weight:600;transition:all 0.3s ease}.signup-btn:hover{color:#48dbfb;text-decoration:underline}@keyframes popupFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:640px){.popup-container{width:95%;margin:1rem}.popup-header,.popup-content{padding:1.5rem}.contact-actions{flex-direction:column}}@keyframes emeraldFlow{0%,100%{transform:scale(1);opacity:0.95}50%{transform:scale(1.02);opacity:1}}@keyframes purpleFlow{0%,100%{transform:scale(1);opacity:0.95}50%{transform:scale(1.02);opacity:1}}@keyframes emeraldExplosion{0%{background-size:300% 300%;filter:brightness(1)}50%{background-size:400% 400%;filter:brightness(1.2)}100%{background-size:300% 300%;filter:brightness(1)}}@keyframes purpleExplosion{0%{background-size:300% 300%;filter:brightness(1)}50%{background-size:400% 400%;filter:brightness(1.2)}100%{background-size:300% 300%;filter:brightness(1)}}@keyframes emeraldGlow{0%,100%{box-shadow:0 0 20px rgba(16,185,129,0.4);transform:scale(1)}50%{box-shadow:0 0 40px rgba(16,185,129,0.8);transform:scale(1.05)}}@keyframes purpleGlow{0%,100%{box-shadow:0 0 20px rgba(139,92,246,0.4);transform:scale(1)}50%{box-shadow:0 0 40px rgba(139,92,246,0.8);transform:scale(1.05)}}@keyframes primaryGlow{0%,100%{box-shadow:0 0 15px rgba(102,126,234,0.3);transform:scale(1)}50%{box-shadow:0 0 30px rgba(102,126,234,0.6);transform:scale(1.03)}}@keyframes phoneFloat{0%,100%{transform:perspective(1000px) rotateY(-10deg) rotateX(5deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-10deg) rotateX(5deg) translateY(-10px)}}@keyframes floatNFC{0%,100%{transform:translateY(0) rotateX(0deg) rotateY(0deg) scale(1);opacity:0.8}25%{transform:translateY(-20px) rotateX(10deg) rotateY(5deg) scale(1.1);opacity:1}50%{transform:translateY(-10px) rotateX(-5deg) rotateY(-10deg) scale(1.05);opacity:0.9}75%{transform:translateY(-25px) rotateX(15deg) rotateY(8deg) scale(1.15);opacity:1}}@keyframes floatQR{0%,100%{transform:translateY(0) rotateZ(0deg) scale(1);opacity:0.7}20%{transform:translateY(-15px) rotateZ(5deg) scale(1.1);opacity:1}40%{transform:translateY(-30px) rotateZ(-3deg) scale(1.05);opacity:0.8}60%{transform:translateY(-20px) rotateZ(8deg) scale(1.15);opacity:1}80%{transform:translateY(-35px) rotateZ(-2deg) scale(1.08);opacity:0.9}}@keyframes floatSocial{0%,100%{transform:translateY(0) rotateZ(0deg) scale(1);opacity:0.6}16%{transform:translateY(-18px) rotateZ(10deg) scale(1.1);opacity:1}33%{transform:translateY(-5px) rotateZ(-5deg) scale(1.05);opacity:0.8}50%{transform:translateY(-25px) rotateZ(15deg) scale(1.15);opacity:1}66%{transform:translateY(-12px) rotateZ(-8deg) scale(1.08);opacity:0.9}83%{transform:translateY(-30px) rotateZ(12deg) scale(1.12);opacity:1}}.login-error,.login-success,.forgot-error,.forgot-success{display:flex;align-items:center;gap:0.5rem;padding:1rem;border-radius:12px;margin-top:1rem;font-size:0.9rem;font-weight:600;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);opacity:0;transform:translateY(-10px)}.login-error,.forgot-error{background:rgba(239,68,68,0.15);border:2px solid rgba(239,68,68,0.4);color:#ff4757;box-shadow:0 8px 25px rgba(239,68,68,0.2)}.login-success,.forgot-success{background:rgba(34,197,94,0.15);border:2px solid rgba(34,197,94,0.4);color:#2ed573;box-shadow:0 8px 25px rgba(34,197,94,0.2)}.input-group{position:relative;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.input-group.error{animation:inputError 0.6s ease-in-out}.input-group.error .form-input{background:rgba(255,85,85,0.1);border-color:#ff5555;box-shadow:0 0 0 3px rgba(255,85,85,0.1)}.input-group.error .input-icon{color:#ff5555;animation:iconShake 0.5s ease-in-out}.input-group.success{animation:inputSuccess 0.6s ease-in-out}.input-group.success .form-input{background:rgba(45,213,115,0.1);border-color:#2dd573;box-shadow:0 0 0 3px rgba(45,213,115,0.1)}.input-group.success .input-icon{color:#2dd573;animation:iconSuccess 0.5s ease-in-out}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.1);border-radius:15px;color:var(--text-white);font-size:1rem;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);outline:none;position:relative;z-index:1}.form-input::placeholder{color:rgba(255,255,255,0.5);transition:all 0.3s ease}.form-input:focus{border-color:var(--primary-color);background:rgba(255,255,255,0.15);box-shadow:0 0 30px rgba(102,126,234,0.4);transform:translateY(-2px)}.form-input:focus::placeholder{opacity:0.7;transform:translateX(5px)}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.6);font-size:1.1rem;z-index:3;pointer-events:none;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.input-group:hover .input-icon{color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.login-submit-btn{padding:1rem;background:var(--gradient-primary);border:none;border-radius:15px;color:white;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(102,126,234,0.3)}.login-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(102,126,234,0.5);background:linear-gradient(135deg,#5a6fd8,#6b4190)}.login-submit-btn:active{transform:translateY(-1px)}.login-submit-btn:disabled{opacity:0.8;cursor:not-allowed;transform:none}.login-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.8s ease}.login-submit-btn:hover::before{left:100%}.btn-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.3s ease}.loader-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.btn-text{transition:opacity 0.3s ease}.checkbox-container{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8);font-size:0.9rem;cursor:pointer;transition:all 0.3s ease}.checkbox-container:hover{color:var(--primary-color)}.checkbox-container input{appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-radius:4px;position:relative;cursor:pointer;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.checkbox-container input:hover{border-color:var(--primary-color);transform:scale(1.1)}.checkbox-container input:checked{background:var(--gradient-primary);border-color:var(--primary-color);transform:scale(1.1)}.checkbox-container input:checked::after{content:'\2713';position:absolute;top:-3px;left:1px;color:white;font-size:12px;font-weight:bold;animation:checkboxCheck 0.3s ease-out}@keyframes inputError{0%{transform:translateX(0)}10%{transform:translateX(-8px);background:rgba(255,71,87,0.1)}20%{transform:translateX(8px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}100%{transform:translateX(0)}}@keyframes inputSuccess{0%{transform:scale(1)}50%{transform:scale(1.02);background:rgba(46,213,115,0.15)}100%{transform:scale(1)}}@keyframes iconShake{0%,100%{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(-5deg) scale(1.1)}75%{transform:translateY(-50%) rotate(5deg) scale(1.1)}}@keyframes iconSuccess{0%{transform:translateY(-50%) scale(1);color:rgba(255,255,255,0.6)}50%{transform:translateY(-50%) scale(1.3);color:#2ed573}100%{transform:translateY(-50%) scale(1.1);color:#2ed573}}@keyframes checkboxCheck{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.popup-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:25px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(0.8) translateY(50px);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);animation:popupFloat 6s ease-in-out infinite;position:relative}.popup-container::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);border-radius:25px 25px 0 0;opacity:0.8}.forgot-description{color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.back-to-login{text-align:center;margin-top:1.5rem}.back-to-login a{color:var(--accent-color);text-decoration:none;font-size:0.9rem;font-weight:600;display:flex;align-items:center;gap:0.5rem;justify-content:center;transition:all 0.3s ease}.back-to-login a:hover{color:#48dbfb;text-decoration:underline}.logout-success-popup{max-width:22rem;width:calc(100% - 2rem);padding:0 !important;overflow:hidden}.logout-success-popup .popup-header,.logout-success-popup .popup-content{display:none}.logout-success-content{text-align:center;padding:1.75rem 1.5rem 1.5rem}.logout-icon{width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(70,81,158,0.1);color:#46519e;font-size:1.25rem;animation:none}.logout-success-title,.logout-success-content h3,.logout-success-content h4{margin:0 0 0.45rem;color:#0f172a;font-size:1.15rem;font-weight:750;letter-spacing:-0.01em;background:none;-webkit-text-fill-color:unset}.logout-success-text,.logout-success-content p{margin:0 0 1.15rem;color:#64748b;font-size:0.9rem;line-height:1.45;font-weight:500}.logout-countdown{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;margin:0 auto;padding:0.4rem 0.75rem;border-radius:999px;background:#f8fafc;border:1px solid #e8ecf4;color:#64748b;font-size:0.78rem;font-weight:550}.logout-countdown-num,.logout-countdown span#logoutCountdown,.logout-countdown span:first-child{color:#46519e;font-weight:800;font-size:0.9rem;font-variant-numeric:tabular-nums;min-width:0.85rem}.logout-countdown-label{color:#94a3b8;font-weight:500}@keyframes logoutPulse{from,to{transform:none;opacity:1}}.hero-copyright{margin-top:1.5rem;padding-top:1rem;text-align:left;border-top:1px solid rgba(255,255,255,0.06)}.copyright-text{font-size:0.75rem;color:rgba(255,255,255,0.35);margin-bottom:0.3rem;font-weight:400;letter-spacing:0.02em}.powered-by{font-size:0.7rem}.powered-by a{text-decoration:none;transition:all 0.3s ease;display:inline-block;position:relative}.powered-by a b{color:rgba(255,255,255,0.45) !important;font-weight:600;transition:color 0.3s ease}.powered-by a:hover b{color:rgba(255,255,255,0.7) !important}.powered-by a:hover{transform:translateY(-1px)}.powered-by a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:rgba(255,255,255,0.3);transition:width 0.3s ease}.powered-by a:hover::after{width:100%}@media (max-width:768px){.hero-copyright{margin-top:2rem;padding-top:1.5rem;text-align:center}.copyright-text{font-size:0.75rem}.powered-by{font-size:0.7rem}}@media (max-width:480px){.hero-copyright{margin-top:1.5rem;padding-top:1rem}.copyright-text{font-size:0.7rem}.powered-by{font-size:0.65rem}}.step-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0.75rem 1.25rem 0.5rem;min-height:0;max-height:100%;position:relative}.step-title{font-size:1rem;font-weight:600;color:#667eea;margin-bottom:0.4rem;padding-bottom:0.4rem;border-bottom:1px solid rgba(102,126,234,0.2);flex-shrink:0;line-height:1.2}.step-description{font-size:0.8rem;color:rgba(255,255,255,0.7);margin-bottom:0.75rem;line-height:1.3;flex-shrink:0}.form-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem;overflow:hidden;min-height:0;max-height:calc(100% - 120px)}.form-group{min-height:75px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.form-label{font-size:0.85rem;color:rgba(255,255,255,0.9);margin-bottom:0.4rem;font-weight:500;flex-shrink:0}.form-input{padding:0.7rem 0.9rem;height:42px;font-size:0.85rem;border-radius:9px;border:2px solid rgba(102,126,234,0.2);background:rgba(102,126,234,0.05);color:white;transition:all 0.3s ease;flex-shrink:0}.input-hint{font-size:0.7rem;color:rgba(255,255,255,0.5);margin-top:0.2rem;line-height:1.2;flex-shrink:0}.step-actions{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:0.75rem;padding-top:0.75rem;min-height:55px;margin-top:auto}.btn-next,.btn-prev,.btn-submit{padding:0.8rem 1.5rem;font-size:0.85rem;min-height:42px;border-radius:9px;font-weight:500;transition:all 0.3s ease;flex-shrink:0}.register-popup .popup-container{max-width:950px;width:85vw;max-height:85vh;height:85vh;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,rgba(15,15,35,0.95) 0%,rgba(26,26,62,0.95) 100%);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(102,126,234,0.3);box-shadow:0 32px 64px -12px rgba(102,126,234,0.4),0 0 0 1px rgba(102,126,234,0.1),inset 0 1px 0 rgba(102,126,234,0.2);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;display:flex;flex-direction:column;animation:modalSlideIn 0.4s cubic-bezier(0.16,1,0.3,1)}.register-popup .popup-content{display:flex;flex-direction:column;flex:1;overflow:hidden;background:rgba(102,126,234,0.03);min-height:0;max-height:calc(85vh - 120px);position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0.9) translateY(20px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.register-popup .popup-header{padding:0.75rem 1.25rem 0.5rem;background:linear-gradient(135deg,rgba(15,15,35,0.95) 0%,rgba(26,26,62,0.95) 100%);border-bottom:1px solid rgba(102,126,234,0.2);position:relative;overflow:hidden;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.register-popup .popup-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(102,126,234,0.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.header-content{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1;gap:1rem}.header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.header-icon{width:36px;height:36px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:white;box-shadow:0 4px 15px rgba(102,126,234,0.4);position:relative;overflow:hidden;flex-shrink:0}.header-icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(102,126,234,0.3) 50%,transparent 70%);animation:iconShimmer 2s infinite}@keyframes iconShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.header-text{display:flex;flex-direction:column;gap:0.25rem;flex:1}.popup-title{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#ffffff 0%,#667eea 50%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.popup-subtitle{font-size:0.75rem;color:rgba(255,255,255,0.7);margin:0;font-weight:400;line-height:1.3}.close-btn{width:32px;height:32px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.8);font-size:0.9rem;cursor:pointer;transition:all 0.3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn:hover{background:rgba(102,126,234,0.3);color:white;transform:scale(1.05)}.register-popup .popup-content{display:flex;flex-direction:column;flex:1;overflow:hidden;background:rgba(102,126,234,0.03);min-height:0;max-height:calc(95vh - 120px)}}.form-progress{padding:0.75rem 1.5rem 1rem;background:rgba(102,126,234,0.05);flex-shrink:0;border-bottom:1px solid rgba(102,126,234,0.1)}.progress-bar{height:4px;background:rgba(102,126,234,0.2);border-radius:2px;overflow:hidden;margin-bottom:1rem;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;width:33.33%;transition:width 0.5s ease;position:relative}.progress-steps{display:flex;justify-content:space-between;align-items:center;gap:0.25rem}.step{display:flex;flex-direction:column;align-items:center;gap:0.75rem;opacity:0.4;transition:all 0.3s ease;flex:1;position:relative}.step.active{opacity:1}.step-number{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-weight:600;color:rgba(255,255,255,0.6);border:2px solid rgba(255,255,255,0.2);transition:all 0.3s ease;font-size:0.8rem}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:white;box-shadow:0 0 20px rgba(102,126,234,0.4);transform:scale(1.1)}.step-label{font-size:0.8rem;color:rgba(255,255,255,0.6);font-weight:500;text-align:center;line-height:1.2}.step.active .step-label{color:rgba(255,255,255,0.9);font-weight:600}.form-step{display:none;padding:0.125rem 0;flex:1;overflow:hidden;max-width:100%}.form-step.active{display:flex;flex-direction:column;animation:slideIn 0.5s ease}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-content{max-width:100%;margin:0;padding:0.75rem 1.25rem 0.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.step-title{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;color:var(--text-white);margin-bottom:0.375rem;padding-bottom:0.375rem;border-bottom:1px solid rgba(102,126,234,0.2);flex-shrink:0}.step-title i{color:#667eea;font-size:0.95rem;flex-shrink:0}.step-description{color:rgba(255,255,255,0.7);font-size:0.75rem;margin-bottom:0.75rem;line-height:1.3;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:0.75rem;flex:1;padding:0;max-width:100%;min-height:0;align-content:start}.input-hint{font-size:0.7rem;color:rgba(255,255,255,0.5);margin-top:0.2rem;line-height:1.2;flex-shrink:0}.form-group{display:flex;flex-direction:column;min-height:95px;position:relative;flex-shrink:0}.form-label{display:flex;align-items:center;gap:0.375rem;font-weight:600;color:var(--text-white);margin-bottom:0.375rem;font-size:0.85rem;padding:0.125rem 0}.form-label i{color:#667eea;font-size:0.85rem;width:16px;text-align:center}.required{color:#ff4757;font-weight:700;margin-left:0.25rem}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:0.875rem 1rem;background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.1);border-radius:8px;color:var(--text-white);font-size:0.9rem;transition:all 0.3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:42px;font-weight:400}.form-input::placeholder{color:rgba(255,255,255,0.4);font-weight:400}.form-input:focus{outline:none;border-color:#667eea;background:rgba(102,126,234,0.1);box-shadow:0 0 0 3px rgba(102,126,234,0.2);transform:translateY(-1px)}.form-input:valid{border-color:rgba(46,213,115,0.3);background:rgba(46,213,115,0.05)}.input-validation{position:absolute;right:1rem;opacity:0;transition:opacity 0.3s ease}.form-input:valid+.input-validation{opacity:1}.validation-icon{color:rgba(102,126,234,0.6);font-size:0.9rem;transition:all 0.3s ease}.form-input:valid+.input-validation .validation-icon{color:#667eea}.form-input:invalid:not(:placeholder-shown)+.input-validation .validation-icon{color:#ff4757}.form-input{width:100%;padding:0.875rem 1rem;background:rgba(255,255,255,0.1);border:2px solid rgba(102,126,234,0.2);border-radius:12px;color:white;font-size:0.9rem;height:44px;outline:none;transition:all 0.3s ease;box-sizing:border-box}.form-input:focus{border-color:#667eea;background:rgba(102,126,234,0.15);box-shadow:0 0 20px rgba(102,126,234,0.3)}select.form-input{background:rgba(102,126,234,0.1);border:2px solid rgba(102,126,234,0.2);color:white;appearance:none;-webkit-appearance:none;background-image:none;padding-right:2.15rem}.input-wrapper:has(>select.form-input)::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.72rem;color:rgba(102,126,234,0.85);position:absolute;right:0.7rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;line-height:1}select.form-input:focus{background:rgba(102,126,234,0.15);border-color:#667eea;box-shadow:0 0 20px rgba(102,126,234,0.3)}select.form-input option{background:#1a1a3e !important;color:white !important;padding:0.75rem;border:none;font-size:0.9rem}select.form-input option:hover{background:rgba(102,126,234,0.3) !important;color:white !important}select.form-input option:checked{background:#667eea !important;color:white !important}select.form-input option:focus{background:rgba(102,126,234,0.3) !important;color:white !important}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(102,126,234,0.2);border:1px solid rgba(102,126,234,0.3);color:rgba(255,255,255,0.8);cursor:pointer;font-size:0.9rem;padding:0.5rem;border-radius:6px;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#667eea;background:rgba(102,126,234,0.3);border-color:#667eea;transform:translateY(-50%) scale(1.05)}.password-toggle:active{transform:translateY(-50%) scale(0.95)}.password-toggle i{transition:none}.password-toggle.active i{color:#667eea}.form-group:has(.password-toggle) .form-input{padding-right:3.5rem}.form-step[data-step="3"] .step-title{font-size:0.85rem;margin-bottom:0.25rem;padding-bottom:0.25rem}.form-step[data-step="3"] .step-title i{font-size:0.85rem}.form-step[data-step="3"] .step-description{font-size:0.7rem;margin-bottom:0.5rem;line-height:1.2}.form-step[data-step="3"] .form-label{font-size:0.75rem;margin-bottom:0.25rem}.form-step[data-step="3"] .form-label i{font-size:0.75rem}.form-step[data-step="3"] .form-input{font-size:0.8rem;height:36px;padding:0.6rem 0.75rem}.form-step[data-step="3"] .input-hint{font-size:0.65rem;margin-top:0.15rem;line-height:1.1}.form-step[data-step="3"] .form-group{min-height:70px}.form-step[data-step="3"] .form-grid{gap:0.5rem;margin-bottom:0.5rem}.form-step[data-step="3"] .checkbox-label{font-size:0.75rem;line-height:1.2}.form-step[data-step="3"] .checkbox-item{padding:0.375rem;gap:0.375rem}.form-step[data-step="3"] .checkbox-item input[type="checkbox"]{width:16px;height:16px}.form-step[data-step="3"] .checkbox-item input[type="checkbox"]:checked::after{font-size:9px}.form-step[data-step="3"] .terms-section{margin-top:0.75rem;padding-top:0.5rem}.form-step[data-step="3"] .step-actions{padding-top:0.5rem;min-height:45px}.form-step[data-step="3"] .btn-next,.form-step[data-step="3"] .btn-prev,.form-step[data-step="3"] .btn-submit{padding:0.6rem 1.25rem;font-size:0.8rem;min-height:36px}.form-step[data-step="3"] .form-grid{margin-bottom:1rem}.form-step[data-step="3"] .terms-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(102,126,234,0.2)}.form-step[data-step="3"] .step-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(102,126,234,0.1)}.form-step[data-step="3"] .validation-icon{color:rgba(102,126,234,0.6);transition:all 0.3s ease}.form-step[data-step="3"] .form-input:valid+.input-validation .validation-icon{color:#2ed573}.form-step[data-step="3"] .form-input:invalid:not(:placeholder-shown)+.input-validation .validation-icon{color:#ff4757}.form-step[data-step="3"] .form-input:focus{transform:translateY(-1px);box-shadow:0 0 20px rgba(102,126,234,0.3),0 4px 15px rgba(102,126,234,0.1)}.form-step[data-step="3"] .btn-submit{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.form-step[data-step="3"] .btn-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.form-step[data-step="3"] .btn-submit:hover::before{left:100%}.form-step[data-step="3"] .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,0.4)}.checkbox-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:rgba(102,126,234,0.05);border-radius:12px;border:1px solid rgba(102,126,234,0.1);transition:all 0.3s ease;cursor:pointer}.checkbox-item:hover{background:rgba(102,126,234,0.1);border-color:rgba(102,126,234,0.2);transform:translateY(-1px)}.checkbox-item input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid rgba(102,126,234,0.3);border-radius:6px;background:rgba(102,126,234,0.1);cursor:pointer;position:relative;transition:all 0.3s ease;flex-shrink:0;margin-top:0.1rem}.checkbox-item input[type="checkbox"]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 15px rgba(102,126,234,0.4)}.checkbox-item input[type="checkbox"]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:bold}.checkbox-item input[type="checkbox"]:hover{border-color:#667eea;transform:scale(1.05)}.checkbox-label{color:rgba(255,255,255,0.9);font-size:0.85rem;line-height:1.4;cursor:pointer;flex:1}.checkbox-label a{color:#667eea;text-decoration:none;font-weight:600;transition:all 0.3s ease}.checkbox-label a:hover{color:#764ba2;text-decoration:underline}.mini-calendar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:all 0.3s ease}.mini-calendar-overlay.active{display:flex;opacity:1}.mini-calendar-container{background:linear-gradient(145deg,rgba(15,15,35,0.95) 0%,rgba(26,26,62,0.95) 100%);border-radius:15px;padding:1.5rem;border:2px solid rgba(102,126,234,0.3);box-shadow:0 20px 40px rgba(102,126,234,0.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:300px;max-width:350px;animation:calendarSlideIn 0.3s ease}@keyframes calendarSlideIn{0%{opacity:0;transform:scale(0.9) translateY(-20px)}100%{opacity:1;transform:scale(1) translateY(0)}}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(102,126,234,0.2)}.calendar-nav-btn{background:rgba(102,126,234,0.2);border:1px solid rgba(102,126,234,0.3);color:white;border-radius:8px;padding:0.5rem;cursor:pointer;transition:all 0.3s ease;font-size:0.9rem}.calendar-nav-btn:hover{background:rgba(102,126,234,0.3);transform:scale(1.05)}.calendar-month-year{color:white;font-size:1.1rem;font-weight:600;margin:0}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.25rem;margin-bottom:1rem}.calendar-day-header{text-align:center;color:rgba(255,255,255,0.7);font-size:0.8rem;font-weight:600;padding:0.5rem 0}.calendar-day{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:white;border-radius:6px;padding:0.5rem;text-align:center;cursor:pointer;transition:all 0.3s ease;font-size:0.85rem;min-height:35px;display:flex;align-items:center;justify-content:center}.calendar-day:hover{background:rgba(102,126,234,0.2);border-color:rgba(102,126,234,0.3);transform:scale(1.05)}.calendar-day.other-month{color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.02)}.calendar-day.today{background:rgba(102,126,234,0.3);border-color:#667eea;font-weight:600}.calendar-day.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:white;font-weight:600}.mini-calendar-footer{display:flex;gap:0.5rem;justify-content:space-between}.calendar-btn{padding:0.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:0.8rem;font-weight:600;transition:all 0.3s ease;flex:1}.calendar-clear{background:rgba(255,107,107,0.2);color:#ff6b6b;border:1px solid rgba(255,107,107,0.3)}.calendar-clear:hover{background:rgba(255,107,107,0.3)}.calendar-today{background:rgba(102,126,234,0.2);color:#667eea;border:1px solid rgba(102,126,234,0.3)}.calendar-today:hover{background:rgba(102,126,234,0.3)}.calendar-close{background:rgba(255,255,255,0.1);color:white;border:1px solid rgba(255,255,255,0.2)}.calendar-close:hover{background:rgba(255,255,255,0.2)}.input-hint{font-size:0.7rem;color:rgba(255,255,255,0.5);margin-top:0.25rem;padding-left:0.125rem;font-style:italic;line-height:1.2;font-weight:400}.password-strength{margin-top:0.75rem}.strength-bar{height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;margin-bottom:0.5rem}.strength-fill{height:100%;background:linear-gradient(90deg,#ff4757,#ffa502,#2ed573);border-radius:2px;width:0%;transition:width 0.3s ease}.strength-text{font-size:0.75rem;color:rgba(255,255,255,0.6);text-align:center}.password-requirements{background:rgba(102,126,234,0.05);border-radius:8px;padding:0.75rem;margin-top:0.75rem;border:1px solid rgba(102,126,234,0.1);flex-shrink:0}.password-requirements h5{color:rgba(255,255,255,0.9);font-size:0.8rem;margin-bottom:0.5rem;font-weight:600}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.25rem}.requirement-item{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:rgba(255,255,255,0.7);transition:all 0.3s ease}.requirement-item.valid{color:rgba(46,213,115,0.8)}.requirement-item.valid i{color:rgba(46,213,115,0.8)}.requirement-item i{font-size:0.7rem;width:12px;text-align:center}.requirement-item i{font-size:0.8rem;color:#ff4757}.requirement-item.valid i{color:#2ed573}.terms-section{background:rgba(255,255,255,0.05);border-radius:12px;padding:1.5rem;margin:2rem 0}.form-step[data-step="3"] .terms-section{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid rgba(102,126,234,0.1);flex-shrink:0}.form-step[data-step="3"] .checkbox-group{margin-top:0.5rem;display:flex;flex-direction:column;gap:0.5rem;flex-shrink:0}.form-step[data-step="3"] .checkbox-item{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem;background:rgba(102,126,234,0.05);border-radius:8px;border:1px solid rgba(102,126,234,0.1);transition:all 0.3s ease;cursor:pointer;flex-shrink:0}.form-step[data-step="3"] .checkbox-item input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:1px solid rgba(102,126,234,0.3);border-radius:4px;background:rgba(102,126,234,0.1);cursor:pointer;position:relative;transition:all 0.3s ease;flex-shrink:0;margin-top:0.1rem}.form-step[data-step="3"] .checkbox-item input[type="checkbox"]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 8px rgba(102,126,234,0.3)}.form-step[data-step="3"] .checkbox-item input[type="checkbox"]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:10px;font-weight:bold}.form-step[data-step="3"] .checkbox-label{color:rgba(255,255,255,0.9);font-size:0.75rem;line-height:1.2;cursor:pointer;flex:1}.form-step[data-step="3"] .checkbox-label a{color:#667eea;text-decoration:none;font-weight:600;transition:all 0.3s ease}.form-step[data-step="3"] .checkbox-label a:hover{color:#764ba2;text-decoration:underline}.checkbox-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:rgba(102,126,234,0.05);border-radius:10px;border:1px solid rgba(102,126,234,0.1);transition:all 0.3s ease;cursor:pointer;flex-shrink:0}.checkbox-item:hover{background:rgba(102,126,234,0.08);border-color:rgba(102,126,234,0.15)}.checkbox-item input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid rgba(102,126,234,0.3);border-radius:5px;background:rgba(102,126,234,0.1);cursor:pointer;position:relative;transition:all 0.3s ease;flex-shrink:0;margin-top:0.1rem}.checkbox-item input[type="checkbox"]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 10px rgba(102,126,234,0.3)}.checkbox-item input[type="checkbox"]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:bold}.checkbox-item input[type="checkbox"]:hover{border-color:#667eea;transform:scale(1.05)}.checkbox-label{color:rgba(255,255,255,0.9);font-size:0.9rem;line-height:1.3;cursor:pointer;flex:1}.checkbox-label a{color:#667eea;text-decoration:none;font-weight:600;transition:all 0.3s ease}.checkbox-label a:hover{color:#764ba2;text-decoration:underline}.terms-section{margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(102,126,234,0.2)}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin-top:auto;padding-top:0.75rem;flex-shrink:0;min-height:50px}.checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-radius:4px;position:relative;transition:all 0.3s ease;flex-shrink:0;margin-top:2px}.checkbox-container input[type="checkbox"]:checked+.checkmark{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-container input[type="checkbox"]:checked+.checkmark::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{color:var(--text-white);font-size:0.9rem;line-height:1.4}.checkbox-text a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color 0.3s ease}.checkbox-text a:hover{color:#ff9ff3;text-decoration:underline}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:0.75rem;flex-shrink:0}.btn-next,.btn-prev,.btn-submit{display:flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-next,.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:white;margin-left:auto}.btn-prev{background:rgba(255,255,255,0.1);color:var(--text-white);border:1px solid rgba(255,255,255,0.2)}.btn-next:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,0.4)}.btn-prev:hover{background:rgba(255,255,255,0.15);transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#2ed573,#7bed9f)}.btn-submit:hover{box-shadow:0 10px 25px rgba(46,213,115,0.4)}.btn-loader{display:none;align-items:center;justify-content:center}.btn-submit.loading .btn-text{opacity:0}.btn-submit.loading .btn-loader{display:flex}.loader-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.register-error,.register-success{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;border-radius:12px;margin:1rem 0;font-weight:500}.register-error{background:rgba(255,71,87,0.1);border:1px solid rgba(255,71,87,0.3);color:#ff4757}.register-success{background:rgba(46,213,115,0.1);border:1px solid rgba(46,213,115,0.3);color:#2ed573}.register-footer{padding:0.375rem 1.25rem 0.5rem;border-top:1px solid rgba(102,126,234,0.2);background:rgba(102,126,234,0.05);flex-shrink:0}.register-footer p{color:rgba(255,255,255,0.7);text-align:center;margin:0;font-size:0.8rem}.register-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color 0.3s ease}.register-footer a:hover{color:#764ba2;text-decoration:underline}@media (max-width:1200px){.register-popup .popup-container{max-width:1000px;width:85vw}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:1024px){.register-popup .popup-container{max-width:900px;width:80vw}.form-grid{grid-template-columns:repeat(2,1fr);gap:0.875rem}}@media (max-width:768px){.home-light-page .register-popup .popup-container{width:min(94vw,26rem) !important;height:auto !important;max-height:min(88dvh,720px) !important;border-radius:20px !important}.home-light-page .register-popup .popup-content{max-height:none !important}.popup-header{padding:0.5rem 1rem 0.375rem}.header-icon{width:32px;height:32px;font-size:0.9rem}.popup-title{font-size:1.1rem}.popup-subtitle{font-size:0.7rem}.form-progress{padding:0.375rem 1rem 0.5rem}.step-content{padding:0.75rem 1rem 0.375rem}.step-title{font-size:0.85rem;margin-bottom:0.2rem;padding-bottom:0.2rem}.step-description{font-size:0.7rem;margin-bottom:0.5rem}.form-group{min-height:80px}.form-label{font-size:0.8rem;margin-bottom:0.3rem}.form-input{padding:0.75rem 1rem;height:40px;font-size:0.9rem}.input-hint{font-size:0.7rem;margin-top:0.25rem}.step-actions{padding-top:0.5rem;gap:0.75rem;flex-direction:column}.btn-next,.btn-prev,.btn-submit{padding:0.75rem 1.5rem;font-size:0.9rem;width:100%;justify-content:center}.password-requirements{padding:0.5rem;margin-top:0.5rem}.password-requirements h5{font-size:0.75rem;margin-bottom:0.375rem}.requirement-item{font-size:0.7rem}.form-grid{grid-template-columns:1fr;gap:0.5rem}.progress-steps{gap:0.5rem}.step-label{font-size:0.75rem}}@media (max-width:480px){.register-popup .popup-container{width:100%;max-width:100%;height:100vh;margin:0;border-radius:0}.popup-header{padding:1rem}.form-progress{padding:1rem}.form-step{padding:1rem}.register-footer{padding:1rem}}.popup-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(5,5,20,0.85) !important;-webkit-backdrop-filter:blur(20px) saturate(180%) !important;backdrop-filter:blur(20px) saturate(180%) !important;-webkit-backdrop-filter:blur(20px) saturate(180%) !important;z-index:10000 !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s cubic-bezier(0.16,1,0.3,1) !important}.popup-overlay.active{opacity:1 !important;visibility:visible !important}.popup-overlay .popup-container{position:relative !important;background:linear-gradient(165deg,rgba(18,18,45,0.96) 0%,rgba(10,10,30,0.98) 100%) !important;border:1px solid rgba(102,126,234,0.18) !important;border-radius:24px !important;overflow:hidden !important;box-shadow:0 0 0 1px rgba(102,126,234,0.08),0 24px 80px -16px rgba(0,0,0,0.6),0 0 60px rgba(102,126,234,0.08),inset 0 1px 0 rgba(255,255,255,0.05) !important;transform:scale(0.92) translateY(30px) !important;transition:all 0.5s cubic-bezier(0.16,1,0.3,1) !important;animation:none !important}.popup-overlay.active .popup-container{transform:scale(1) translateY(0) !important}.popup-overlay .popup-container::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#48dbfb,#667eea) !important;z-index:10 !important}.popup-overlay .popup-container.login-popup{max-width:440px !important;width:92vw !important;max-height:none !important;height:auto !important;margin:0 !important;padding:0 !important;display:block !important;position:relative !important;top:auto !important;left:auto !important}.login-popup .popup-header{padding:2rem 2rem 1.5rem !important;border-bottom:1px solid rgba(102,126,234,0.12) !important;background:transparent !important;position:relative !important}.login-popup .popup-header::after{content:'';position:absolute;bottom:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,0.3),transparent)}.login-popup .popup-title{font-size:1.5rem !important;font-weight:700 !important;background:linear-gradient(135deg,#ffffff 0%,#c7d2fe 60%,#a78bfa 100%) !important;background-clip:text !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;display:flex !important;align-items:center !important;gap:0.75rem !important;margin:0 !important;letter-spacing:-0.02em !important}.login-popup .popup-title i{font-size:1.3rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(102,126,234,0.4))}.popup-overlay .popup-close{width:36px !important;height:36px !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:12px !important;color:rgba(255,255,255,0.5) !important;font-size:0.9rem !important;cursor:pointer !important;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,background-color 0.3s ease,color 0.3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important}.popup-overlay .popup-close:hover{background:rgba(255,107,107,0.15) !important;border-color:rgba(255,107,107,0.3) !important;color:#ff6b6b !important;transform:rotate(90deg) scale(1.05) !important}.login-popup .popup-content{padding:1.75rem 2rem 2rem !important;background:transparent !important;overflow:visible !important;max-height:none !important}.login-form{display:flex !important;flex-direction:column !important;gap:1.25rem !important}.login-form .input-group{position:relative !important}.login-form .input-icon{position:absolute !important;left:14px !important;top:50% !important;transform:translateY(-50%) !important;color:rgba(102,126,234,0.5) !important;font-size:0.95rem !important;z-index:3 !important;transition:all 0.3s ease !important;pointer-events:none !important}.login-form .input-group:focus-within .input-icon{color:#667eea !important;filter:drop-shadow(0 0 6px rgba(102,126,234,0.4))}.login-form .form-input{width:100% !important;padding:0.95rem 1rem 0.95rem 2.75rem !important;background:rgba(255,255,255,0.04) !important;border:1.5px solid rgba(102,126,234,0.15) !important;border-radius:14px !important;color:#ffffff !important;font-size:0.95rem !important;font-weight:400 !important;height:auto !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;outline:none !important;font-family:'Inter',sans-serif !important}.home-light-page .login-form .form-input,.home-light-page #loginPopup .login-form .form-input,.home-light-page #loginPopup .form-input{background:#ffffff !important;border:1px solid #d5dbe8 !important;border-radius:10px !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;caret-color:#46519e !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:0 0.85rem 0 2.55rem !important;line-height:42px !important;font-size:0.88rem !important;text-align:left !important;box-shadow:none !important;transform:none !important}.home-light-page .login-form .form-input::placeholder,.home-light-page #loginPopup .form-input::placeholder{color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important;opacity:1 !important}.home-light-page .login-form .form-input:focus,.home-light-page #loginPopup .form-input:focus{border-color:#46519e !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important}.home-light-page #loginPopup .login-password-input{padding-right:2.55rem !important}.home-light-page .login-form .input-icon,.home-light-page #loginPopup .login-form .input-icon{color:#46519e !important;filter:none !important;opacity:0.75 !important}.home-light-page .login-form .input-group:focus-within .input-icon{color:#46519e !important;filter:none !important}.home-light-page .login-form .input-border,.home-light-page #loginPopup .input-border{display:none !important}.login-form .form-options{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0.25rem 0 0.5rem !important;padding:0 !important}.login-form .remember-me{display:flex !important;align-items:center !important;gap:0.5rem !important;color:rgba(255,255,255,0.5) !important;font-size:0.82rem !important;cursor:pointer !important;transition:color 0.3s ease !important}.login-form .remember-me:hover{color:rgba(255,255,255,0.7) !important}.login-form .remember-me input[type="checkbox"]{appearance:none !important;width:16px !important;height:16px !important;border:1.5px solid rgba(102,126,234,0.35) !important;border-radius:5px !important;background:rgba(102,126,234,0.05) !important;cursor:pointer !important;transition:all 0.3s ease !important;position:relative !important}.login-form .remember-me input[type="checkbox"]:checked{background:linear-gradient(135deg,#667eea,#764ba2) !important;border-color:#667eea !important;box-shadow:0 0 12px rgba(102,126,234,0.3) !important}.login-form .remember-me input[type="checkbox"]:checked::after{content:'\2713' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;color:white !important;font-size:10px !important;font-weight:bold !important}.login-form .forgot-password{color:rgba(102,126,234,0.6) !important;text-decoration:none !important;font-size:0.82rem !important;font-weight:500 !important;transition:all 0.3s ease !important;padding:0.25rem 0 !important}.login-form .forgot-password:hover{color:#818cf8 !important;text-decoration:none !important;text-shadow:0 0 12px rgba(129,140,248,0.3)}.login-popup .login-submit-btn{width:100% !important;padding:0.85rem 1.25rem !important;background:#46519e !important;background-size:auto !important;border:1px solid #46519e !important;border-radius:12px !important;color:white !important;font-size:1rem !important;font-weight:700 !important;letter-spacing:0.01em !important;cursor:pointer !important;transition:background 0.2s ease,box-shadow 0.2s ease !important;position:relative !important;overflow:hidden !important;margin-top:0 !important;min-height:50px !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important}.login-popup .login-submit-btn::before{display:none !important;content:none !important}.login-popup .login-submit-btn:hover::before{display:none !important}.login-popup .login-submit-btn:hover{transform:none !important;background:#3a4488 !important;border-color:#3a4488 !important;box-shadow:0 8px 20px rgba(70,81,158,0.28) !important;background-position:unset !important}.login-popup .login-submit-btn:active{transform:none !important}.login-error,.login-success{display:none !important;align-items:center !important;gap:0.75rem !important;padding:0.85rem 1rem !important;border-radius:12px !important;font-size:0.85rem !important;font-weight:500 !important;margin-top:0.5rem !important;animation:messageSlideIn 0.4s cubic-bezier(0.16,1,0.3,1) !important}.login-error[style*="block"],.login-success[style*="block"],.login-error[style*="flex"],.login-success[style*="flex"]{display:flex !important;opacity:1 !important;transform:translateY(0) !important}.login-error{background:rgba(255,71,87,0.08) !important;border:1px solid rgba(255,71,87,0.2) !important;color:#ff8a96 !important}.login-success{background:rgba(46,213,115,0.08) !important;border:1px solid rgba(46,213,115,0.2) !important;color:#69db9f !important}@keyframes messageSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-popup .signup-link,.login-popup+.signup-link{text-align:center !important;margin-top:1.25rem !important;padding-top:1.25rem !important;border-top:1px solid rgba(255,255,255,0.06) !important;color:rgba(255,255,255,0.45) !important;font-size:0.88rem !important}.popup-overlay .popup-container.forgot-password-popup{max-width:440px !important;width:92vw !important;max-height:none !important;height:auto !important;margin:0 !important;padding:0 !important;display:block !important;position:relative !important;top:auto !important;left:auto !important}.forgot-password-popup .popup-header{padding:2rem 2rem 1.5rem !important;border-bottom:1px solid rgba(102,126,234,0.12) !important;background:transparent !important;position:relative !important}.forgot-password-popup .popup-header .popup-title{font-size:1.25rem !important;font-weight:700 !important;color:#00d4aa !important;display:flex !important;align-items:center !important;gap:0.65rem !important;margin:0 !important;padding:0 !important}.forgot-password-popup .popup-header .popup-title i{font-size:1.1rem !important;color:#667eea !important}.forgot-password-popup .popup-content{padding:1.75rem 2rem 2rem !important;background:transparent !important;overflow:visible !important;max-height:none !important}.forgot-password-popup .forgot-description{color:rgba(255,255,255,0.55) !important;font-size:0.88rem !important;line-height:1.6 !important;margin-bottom:1.5rem !important;text-align:center !important}.forgot-password-popup .input-group{position:relative !important;margin-bottom:1rem !important}.forgot-password-popup .input-group .input-icon{position:absolute !important;left:1rem !important;top:50% !important;transform:translateY(-50%) !important;color:rgba(102,126,234,0.5) !important;font-size:0.9rem !important;z-index:2 !important;pointer-events:none !important;width:auto !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:center !important}.forgot-password-popup .input-group .form-input{width:100% !important;padding:1rem 1rem 1rem 2.75rem !important;background:rgba(255,255,255,0.04) !important;border:1.5px solid rgba(102,126,234,0.15) !important;border-radius:12px !important;color:rgba(255,255,255,0.9) !important;font-size:0.92rem !important;transition:border-color 0.3s cubic-bezier(0.16,1,0.3,1),background-color 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1) !important;outline:none !important;box-sizing:border-box !important}.forgot-password-popup .input-group .form-input:focus{border-color:rgba(102,126,234,0.5) !important;background:rgba(255,255,255,0.06) !important;box-shadow:0 0 0 3px rgba(102,126,234,0.08),0 4px 20px rgba(102,126,234,0.1) !important}.forgot-password-popup .input-group .form-input::placeholder{color:rgba(255,255,255,0.3) !important}.forgot-password-popup .login-submit-btn{width:100% !important;padding:1rem 1.5rem !important;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#9b59b6 100%) !important;background-size:200% 200% !important;border:none !important;border-radius:14px !important;color:white !important;font-size:1rem !important;font-weight:700 !important;letter-spacing:0.02em !important;cursor:pointer !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important;overflow:hidden !important;margin-top:0.25rem !important;display:flex !important;align-items:center !important;justify-content:center !important}.forgot-password-popup .login-submit-btn:hover{transform:translateY(-2px) !important;box-shadow:0 12px 40px rgba(102,126,234,0.4),0 0 20px rgba(118,75,162,0.2) !important;background-position:100% 100% !important}.forgot-password-popup .login-submit-btn:active{transform:translateY(0) scale(0.98) !important}.forgot-password-popup .back-to-login{text-align:center !important;margin-top:1.25rem !important;padding-top:1.25rem !important;border-top:1px solid rgba(255,255,255,0.06) !important}.forgot-password-popup .back-to-login a{color:rgba(102,126,234,0.6) !important;text-decoration:none !important;font-size:0.88rem !important;font-weight:500 !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important;transition:all 0.3s ease !important}.forgot-password-popup .back-to-login a:hover{color:#818cf8 !important}.popup-overlay .popup-container.register-popup{max-width:540px !important;width:94vw !important;max-height:88vh !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;position:relative !important;top:auto !important;left:auto !important;background:rgba(15,15,30,0.97) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:16px !important;box-shadow:0 20px 60px rgba(0,0,0,0.5) !important;overflow:hidden !important}.popup-overlay .popup-container.register-popup::before{height:2px !important;background:rgba(255,255,255,0.06) !important;animation:none !important}.register-popup .popup-header{padding:1.5rem 2.25rem 1rem !important;border-bottom:1px solid rgba(255,255,255,0.06) !important;background:transparent !important;flex-shrink:0 !important;position:relative !important;overflow:visible !important;display:flex !important;align-items:center !important;justify-content:space-between !important}.register-popup .popup-header::before,.register-popup .popup-header::after{display:none !important}.register-popup .header-content{display:flex !important;align-items:center !important;gap:0 !important}.register-popup .header-icon{display:none !important}.register-popup .header-text{display:flex !important;flex-direction:column !important;gap:0.15rem !important}.register-popup .popup-title{font-size:1.25rem !important;font-weight:600 !important;color:#ffffff !important;background:none !important;-webkit-text-fill-color:#ffffff !important;margin:0 !important;line-height:1.3 !important;letter-spacing:-0.01em !important}.register-popup .popup-subtitle{font-size:0.8rem !important;color:rgba(255,255,255,0.4) !important;margin:0 !important;font-weight:400 !important}.register-popup .popup-content{flex:1 !important;overflow-y:auto !important;overflow-x:hidden !important;background:transparent !important;max-height:none !important;min-height:0 !important;padding:0 !important}.register-popup .popup-content::-webkit-scrollbar{width:3px}.register-popup .popup-content::-webkit-scrollbar-track{background:transparent}.register-popup .popup-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:3px}.register-popup .popup-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.2)}.register-popup .form-progress{padding:0.75rem 2.25rem 0.6rem !important;background:transparent !important;border-bottom:1px solid rgba(255,255,255,0.04) !important;flex-shrink:0 !important}.register-popup .progress-bar{height:2px !important;background:rgba(255,255,255,0.06) !important;border-radius:2px !important;overflow:hidden !important;margin-bottom:0.65rem !important}.register-popup .progress-fill{height:100% !important;background:#667eea !important;border-radius:2px !important;transition:width 0.4s ease !important;box-shadow:none !important;position:relative !important}.register-popup .progress-fill::after{display:none !important}.register-popup .progress-steps{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:0.5rem !important}.register-popup .step{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.3rem !important;flex:1 !important;opacity:0.35 !important;transition:opacity 0.3s ease !important}.register-popup .step.active{opacity:1 !important}.register-popup .step-number{width:26px !important;height:26px !important;border-radius:50% !important;background:rgba(255,255,255,0.06) !important;border:1.5px solid rgba(255,255,255,0.1) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0.72rem !important;font-weight:600 !important;color:rgba(255,255,255,0.4) !important;transition:all 0.3s ease !important}.register-popup .step.active .step-number{background:#667eea !important;border-color:#667eea !important;color:white !important;box-shadow:none !important;transform:none !important}.register-popup .step.completed .step-number{background:#22c55e !important;border-color:#22c55e !important;color:white !important;box-shadow:none !important;font-size:0 !important}.register-popup .step.completed .step-number::after{content:'\2713';font-size:0.7rem;font-weight:700;animation:none !important}.register-popup .step.completed{opacity:0.7 !important}.register-popup .step.completed .step-label{color:#22c55e !important}.register-popup .step-label{font-size:0.68rem !important;color:rgba(255,255,255,0.35) !important;font-weight:500 !important;text-align:center !important;line-height:1.2 !important}.register-popup .step.active .step-label{color:rgba(255,255,255,0.8) !important;font-weight:600 !important}.register-popup .form-step{display:none !important;flex-direction:column !important;padding:0 !important;overflow:visible !important}.register-popup .form-step.active{display:flex !important;animation:minStepFade 0.3s ease !important}@keyframes minStepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.register-popup .step-content{padding:1.25rem 2.25rem 0.75rem !important;max-height:none !important;overflow:visible !important}.register-popup .form-step[data-step="3"] .step-content{overflow-y:auto !important;max-height:calc(85vh - 280px) !important;padding-right:1.75rem !important}.register-popup .form-step[data-step="3"] .step-content::-webkit-scrollbar{width:4px}.register-popup .form-step[data-step="3"] .step-content::-webkit-scrollbar-track{background:transparent}.register-popup .form-step[data-step="3"] .step-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:2px}.register-popup .form-step[data-step="3"] .step-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.2)}.register-popup .step-title{display:none !important}.register-popup .step-description{display:none !important}.register-popup .form-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.75rem 0.85rem !important;margin-bottom:0.6rem !important;max-height:none !important;overflow:visible !important}.register-popup .form-group{display:flex !important;flex-direction:column !important;min-height:auto !important;overflow:visible !important}.register-popup .form-label{display:flex !important;align-items:center !important;gap:0.3rem !important;font-size:0.78rem !important;font-weight:500 !important;color:rgba(255,255,255,0.6) !important;margin-bottom:0.35rem !important}.register-popup .form-label i{display:none !important}.register-popup .required{color:#ef4444 !important;font-weight:600 !important}.register-popup .form-input{width:100% !important;padding:0.65rem 2.2rem 0.65rem 0.85rem !important;background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:8px !important;color:#ffffff !important;font-size:0.85rem !important;font-weight:400 !important;height:40px !important;outline:none !important;transition:border-color 0.2s ease,background 0.2s ease !important;font-family:'Inter',sans-serif !important}.register-popup .form-input[type="password"],.register-popup .form-input[id="passwordInput"]{padding-right:5rem !important}.register-popup .form-input::placeholder{color:rgba(255,255,255,0.2) !important}.register-popup .form-input:focus{border-color:rgba(102,126,234,0.5) !important;background:rgba(255,255,255,0.06) !important;box-shadow:none !important;transform:none !important}.register-popup select.form-input{appearance:none !important;background-image:none !important;background-repeat:no-repeat !important;padding-right:28px !important}.register-popup .input-wrapper:has(>select.form-input)::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.72rem;color:rgba(255,255,255,0.45);position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;line-height:1}.register-popup .input-hint{font-size:0.68rem !important;color:rgba(255,255,255,0.25) !important;margin-top:0.25rem !important;line-height:1.3 !important}.register-popup .input-validation{position:absolute !important;right:10px !important;top:50% !important;transform:translateY(-50%) !important}.register-popup .validation-icon{color:rgba(255,255,255,0.15) !important;font-size:0.75rem !important}.register-popup .form-input:valid+.input-validation .validation-icon{color:rgba(102,126,234,0.5) !important}#registerPopup .step-actions{display:flex !important;justify-content:center !important;align-items:center !important;gap:1rem !important;padding:1rem 2.25rem 1.75rem !important;margin-top:0 !important;min-height:auto !important}@keyframes pulseBtnRegister{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(102,126,234,0.4)}50%{transform:scale(1.03);box-shadow:0 0 0 12px rgba(102,126,234,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(102,126,234,0)}}@keyframes arrowBounceRight{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}#registerPopup .btn-next,#registerPopup .btn-submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;padding:0.65rem 1.25rem !important;background:#46519e !important;border:1px solid #46519e !important;border-radius:12px !important;color:white !important;font-size:0.9rem !important;font-weight:650 !important;cursor:pointer !important;transition:background 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease !important;position:relative !important;overflow:hidden !important;animation:none !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important}#registerPopup .btn-next:hover,#registerPopup .btn-submit:hover{background:#3a4488 !important;border-color:#3a4488 !important;transform:translateY(-1px) !important;box-shadow:0 8px 20px rgba(70,81,158,0.28) !important;animation:none !important}#registerPopup .btn-next:active,#registerPopup .btn-submit:active{transform:translateY(1px) scale(0.98) !important}#registerPopup .btn-next i,#registerPopup .btn-submit i{transition:transform 0.3s ease !important}#registerPopup .btn-next:hover i,#registerPopup .btn-submit:hover i{animation:arrowBounceRight 1s infinite ease-in-out !important}.register-popup .btn-prev{display:inline-flex !important;align-items:center !important;gap:0.4rem !important;padding:0.6rem 1rem !important;background:transparent !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:8px !important;color:rgba(255,255,255,0.6) !important;font-size:0.82rem !important;font-weight:500 !important;cursor:pointer !important;transition:all 0.2s ease !important}.register-popup .btn-prev:hover{background:rgba(255,255,255,0.05) !important;border-color:rgba(255,255,255,0.15) !important;color:rgba(255,255,255,0.8) !important;transform:none !important}.register-popup .password-strength{margin-top:0.4rem !important}.register-popup .strength-bar{height:2px !important;background:rgba(255,255,255,0.06) !important;border-radius:2px !important;overflow:hidden !important;margin-bottom:0.2rem !important}.register-popup .strength-fill{height:100% !important;border-radius:2px !important;transition:all 0.3s ease !important}.register-popup .strength-text{font-size:0.65rem !important;color:rgba(255,255,255,0.3) !important}.register-popup .password-toggle{position:absolute !important;right:10px !important;top:50% !important;transform:translateY(-50%) !important;background:none !important;border:none !important;color:rgba(255,255,255,0.25) !important;cursor:pointer !important;padding:4px !important;font-size:0.8rem !important;transition:color 0.2s ease !important}.register-popup .password-toggle:hover{color:rgba(255,255,255,0.5) !important}.register-popup .password-requirements{margin-top:0.5rem !important;padding:0.6rem 0.75rem !important;background:rgba(255,255,255,0.02) !important;border:1px solid rgba(255,255,255,0.05) !important;border-radius:8px !important}.register-popup .password-requirements h5{font-size:0.72rem !important;color:rgba(255,255,255,0.45) !important;margin:0 0 0.4rem 0 !important;font-weight:500 !important}.register-popup .password-requirements ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.2rem 0.75rem !important}.register-popup .requirement-item{display:flex !important;align-items:center !important;gap:0.4rem !important;font-size:0.7rem !important;color:rgba(255,255,255,0.35) !important;transition:color 0.2s ease !important}.register-popup .requirement-item i{font-size:0.6rem !important;width:12px !important;text-align:center !important}.register-popup .requirement-item.met,.register-popup .requirement-item.valid{color:#22c55e !important}.register-popup .requirement-item.met i,.register-popup .requirement-item.valid i{color:#22c55e !important}.register-popup .requirement-item.valid i::before{content:"\f00c"}.register-popup .terms-section{padding:0 !important}.register-popup .terms-preview{background:rgba(255,255,255,0.02) !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:8px !important;margin-bottom:0.5rem !important;overflow:hidden !important;transition:border-color 0.2s ease !important}.register-popup .terms-preview-header{display:flex !important;align-items:center !important;gap:0.6rem !important;padding:0.65rem 0.85rem !important;cursor:pointer !important;user-select:none !important;transition:background 0.2s ease !important;color:rgba(255,255,255,0.7) !important;font-size:0.8rem !important;font-weight:500 !important}.register-popup .terms-preview-header:hover{background:rgba(255,255,255,0.03) !important}.register-popup .terms-preview-header i:first-child{color:#667eea !important;font-size:0.85rem !important;width:18px !important;text-align:center !important;flex-shrink:0 !important}.register-popup .terms-preview-header span{flex:1 !important}.register-popup .terms-preview-header .terms-arrow{font-size:0.65rem !important;color:rgba(255,255,255,0.3) !important;flex-shrink:0 !important}.register-popup .terms-preview:hover{border-color:rgba(255,255,255,0.1) !important}.register-popup .terms-preview.expanded{border-color:rgba(102,126,234,0.2) !important;background:rgba(255,255,255,0.03) !important}.register-popup .terms-preview-content{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.25s ease;padding:0 0.85rem !important}.register-popup .terms-preview.expanded .terms-preview-content{max-height:350px;padding:0.6rem 0.85rem 0.75rem !important;overflow-y:auto}.register-popup .terms-preview-content p{font-size:0.75rem !important;color:rgba(255,255,255,0.55) !important;line-height:1.5 !important;margin-bottom:0.5rem !important}.register-popup .terms-preview-content p strong{color:rgba(255,255,255,0.8) !important;font-weight:600 !important}.register-popup .terms-preview-content ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:0.35rem !important}.register-popup .terms-preview-content li{font-size:0.73rem !important;color:rgba(255,255,255,0.5) !important;line-height:1.5 !important;padding:0.3rem 0 0.3rem 1rem !important;position:relative !important;border-left:2px solid rgba(102,126,234,0.15) !important}.register-popup .terms-preview-content li strong{color:rgba(255,255,255,0.75) !important;font-weight:600 !important}.register-popup .terms-preview-content::-webkit-scrollbar{width:4px}.register-popup .terms-preview-content::-webkit-scrollbar-track{background:transparent}.register-popup .terms-preview-content::-webkit-scrollbar-thumb{background:rgba(102,126,234,0.2);border-radius:2px}.register-popup .terms-preview-content::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,0.4)}.register-popup .terms-preview-content .terms-note{margin-top:0.6rem;padding-top:0.5rem;border-top:1px solid rgba(255,255,255,0.06);font-size:0.72rem}.register-popup .terms-preview-content .terms-note a{color:#667eea !important;text-decoration:none;transition:color 0.2s ease}.register-popup .terms-preview-content .terms-note a:hover{color:#8b9cf7 !important;text-decoration:underline}.register-popup .terms-preview-content .terms-note i{margin-right:0.3rem;font-size:0.65rem}.register-popup .terms-arrow{transition:transform 0.25s ease !important}.register-popup .terms-preview.expanded .terms-arrow{transform:rotate(180deg) !important}.register-popup .checkbox-group{display:flex !important;flex-direction:column !important;gap:0.5rem !important;margin-top:0.5rem !important}.register-popup .checkbox-item{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;padding:0.6rem 0.75rem !important;background:rgba(255,255,255,0.02) !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:8px !important;transition:border-color 0.2s ease !important;cursor:pointer !important}.register-popup .checkbox-item:hover{border-color:rgba(255,255,255,0.1) !important;background:rgba(255,255,255,0.03) !important}.register-popup .checkbox-group .checkbox-item input[type="checkbox"],.register-popup .form-step .checkbox-item input[type="checkbox"],.register-popup div.checkbox-item input[type="checkbox"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;pointer-events:none !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;overflow:hidden !important}.register-popup .checkbox-custom{width:18px !important;height:18px !important;min-width:18px !important;border-radius:4px !important;border:1.5px solid rgba(255,255,255,0.15) !important;background:transparent !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.2s ease !important;flex-shrink:0 !important}.register-popup .checkbox-custom i{font-size:9px !important;color:transparent !important;transition:all 0.2s ease !important;transform:scale(0)}.register-popup .checkbox-item input:checked+.checkbox-label .checkbox-custom{background:#667eea !important;border-color:#667eea !important;box-shadow:none !important;transform:none !important}.register-popup .checkbox-item input:checked+.checkbox-label .checkbox-custom i{color:white !important;transform:scale(1)}.register-popup .checkbox-label{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;cursor:pointer !important;font-size:0.76rem !important;color:rgba(255,255,255,0.55) !important;line-height:1.4 !important;margin:0 !important;padding:0 !important}.register-popup .checkbox-label a{color:#667eea !important;text-decoration:none !important;font-weight:500 !important;transition:color 0.2s ease !important}.register-popup .checkbox-label a:hover{color:#818cf8 !important;text-decoration:underline !important}.register-popup .accept-all-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.4rem !important;padding:0.5rem 1.25rem !important;border-radius:8px !important;border:1px solid rgba(255,255,255,0.1) !important;background:transparent !important;color:rgba(255,255,255,0.55) !important;font-size:0.75rem !important;font-weight:500 !important;cursor:pointer !important;transition:all 0.2s ease !important;font-family:'Inter',sans-serif !important}.register-popup .accept-all-btn:hover{background:rgba(255,255,255,0.04) !important;border-color:rgba(255,255,255,0.15) !important;color:rgba(255,255,255,0.75) !important;transform:none !important}.register-popup .accept-all-btn::before{display:none !important}.register-popup .accept-all-btn.all-accepted{background:#22c55e !important;border-color:#22c55e !important;color:white !important;box-shadow:none !important}.register-error,.register-success{display:none !important;align-items:center !important;gap:0.6rem !important;padding:0.65rem 1rem !important;margin:0 1.75rem 0.5rem !important;border-radius:8px !important;font-size:0.8rem !important;font-weight:500 !important}.register-error[style*="block"],.register-success[style*="block"]{display:flex !important}.register-error{background:rgba(239,68,68,0.08) !important;border:1px solid rgba(239,68,68,0.15) !important;color:#fca5a5 !important}.register-success{background:rgba(34,197,94,0.08) !important;border:1px solid rgba(34,197,94,0.15) !important;color:#86efac !important}.register-popup .btn-submit.loading{pointer-events:none;opacity:0.7}.register-popup .btn-submit.loading span{visibility:hidden}.register-popup .btn-submit.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:minSpin 0.7s linear infinite}@keyframes minSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.register-popup .date-picker-btn{position:absolute !important;right:10px !important;top:50% !important;transform:translateY(-50%) !important;background:none !important;border:none !important;color:rgba(255,255,255,0.25) !important;cursor:pointer !important;font-size:0.8rem !important;transition:color 0.2s ease !important}.register-popup .date-picker-btn:hover{color:rgba(255,255,255,0.5) !important}.register-popup .popup-footer .auth-link a{position:relative;text-decoration:none !important}.register-popup .popup-footer .auth-link a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#667eea;transition:width 0.2s ease}.register-popup .popup-footer .auth-link a:hover::after{width:100%}@media (max-width:768px){.popup-overlay .popup-container.register-popup{max-width:100% !important;width:95vw !important;max-height:92vh !important;border-radius:14px !important}.register-popup .form-grid{grid-template-columns:1fr !important;gap:0.7rem !important}}@media (max-width:480px){.popup-overlay .popup-container.register-popup{width:100% !important;max-width:100% !important;height:auto !important;max-height:min(96dvh,100svh,100%) !important;border-radius:18px 18px 0 0 !important}.register-popup .step-content{padding:1rem 1.25rem 0.75rem !important}.register-popup .step-actions{padding:0.6rem 1.25rem 0.75rem !important}}.register-popup .password-req-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.2rem 0.75rem !important;padding:0 !important;margin:0 !important;list-style:none !important}.register-popup .password-req-grid .requirement-item{font-size:0.68rem !important;gap:0.3rem !important;display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important}.register-popup .btn-skip{transition:all 0.2s ease !important}.register-popup .btn-skip:hover{color:#667eea !important;transform:none !important}.input-wrapper.shake{animation:minShake 0.35s ease}@keyframes minShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.register-popup .checkbox-item.optional{opacity:0.75;border-style:dashed !important}.register-popup .checkbox-item.optional:hover{opacity:1}.accept-all-wrapper{text-align:center !important;padding-top:0.5rem !important}.register-popup .requirement-item.valid i{font-family:'Font Awesome 6 Free' !important;font-weight:900 !important}.register-popup .form-textarea{height:auto !important;min-height:70px !important;resize:vertical !important}.register-popup .form-group .input-wrapper{position:relative}.social-login-section{padding:0.75rem 2.25rem 0 !important}.register-popup .social-login-section{padding:0.75rem 2.25rem 0 !important}.social-divider{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.6rem}.divider-line{flex:1;height:1px;background:rgba(255,255,255,0.06)}.divider-text{font-size:0.68rem;color:rgba(255,255,255,0.28);white-space:nowrap;text-transform:uppercase;letter-spacing:0.08em}.social-buttons{display:flex;flex-direction:row;gap:0.6rem;margin-bottom:0.6rem}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.6rem 1rem;border-radius:8px;border:none;background:rgba(102,126,234,0.1);color:rgba(255,255,255,0.75);font-size:0.8rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-family:'Inter',sans-serif}.social-btn i{font-size:0.9rem;color:#818cf8}.social-btn:hover{background:rgba(102,126,234,0.18);color:rgba(255,255,255,0.9);transform:translateY(-1px)}.social-btn:active{transform:translateY(0)}.current-google-btn{background:#ffffff !important;color:#3c4043 !important;font-size:0.95rem !important;padding:0.85rem 1.25rem !important;border:1px solid #dadce0 !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:8px !important;font-weight:600 !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0.6rem !important;transition:all 0.2s ease !important}.current-google-btn svg,.current-google-btn i,.login-google-btn i,.reg-google-btn i{margin-right:0.2rem !important;font-size:1.1rem;color:#ea4335;line-height:1}.current-google-btn:hover{background:#f8f9fa !important;color:#1f1f1f !important;box-shadow:0 6px 16px rgba(0,0,0,0.2) !important;transform:translateY(-2px) !important;border-color:#d2e3fc !important}.facebook-btn i{color:#a78bfa}.facebook-btn:hover{background:rgba(167,139,250,0.15)}.popup-footer{padding:0.75rem 2.25rem;text-align:center;border-top:1px solid rgba(255,255,255,0.06);margin-top:0.5rem}.popup-footer .auth-link{font-size:0.8rem;color:rgba(255,255,255,0.45);margin:0}.popup-footer .auth-link a{color:#818cf8;font-weight:600;text-decoration:none;transition:color 0.2s ease}.popup-footer .auth-link a:hover{color:#a78bfa}.terms-preview{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:8px;margin-bottom:0.5rem;overflow:hidden;transition:border-color 0.2s ease}.terms-preview:hover{border-color:rgba(255,255,255,0.1)}.terms-preview-header{display:flex;align-items:center;gap:0.6rem;padding:0.75rem 0.85rem;cursor:pointer;color:rgba(255,255,255,0.8);font-weight:500;font-size:0.82rem;transition:background 0.2s ease;user-select:none}.terms-preview-header:hover{background:rgba(255,255,255,0.02)}.terms-preview-header i:first-child{color:rgba(255,255,255,0.4);font-size:0.85rem;width:18px;text-align:center}.terms-preview-header span{flex:1}.terms-arrow{transition:transform 0.25s ease;font-size:0.7rem;color:rgba(255,255,255,0.3)}.terms-preview.expanded .terms-arrow{transform:rotate(180deg)}.terms-preview-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.2s ease;padding:0 0.85rem}.terms-preview.expanded .terms-preview-content{max-height:250px;padding:0 0.85rem 0.75rem}.terms-preview-content p{color:rgba(255,255,255,0.55);font-size:0.76rem;margin-bottom:0.4rem;line-height:1.4}.terms-preview-content ul{list-style:none;padding:0;margin:0}.terms-preview-content ul li{color:rgba(255,255,255,0.45);font-size:0.74rem;padding:0.2rem 0;padding-left:1rem;position:relative;line-height:1.3}.terms-preview-content ul li::before{content:'\2022';position:absolute;left:0.2rem;color:rgba(255,255,255,0.25);font-weight:bold}.terms-preview+.terms-preview{margin-top:0}.step-skip-info{display:flex;justify-content:center;margin-top:0.5rem}.btn-skip{background:none;border:none;color:rgba(255,255,255,0.35);font-size:0.76rem;cursor:pointer;padding:0.4rem 0.75rem;border-radius:15px;transition:all 0.2s ease}.btn-skip:hover{color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.04)}.btn-skip i{margin-right:0.3rem;font-size:0.68rem}.form-textarea{resize:vertical;min-height:70px;max-height:150px;font-family:inherit;line-height:1.5}.textarea-counter{text-align:right;font-size:0.68rem;color:rgba(255,255,255,0.3);margin-top:0.2rem;padding-right:0.25rem}.textarea-wrapper{position:relative}.textarea-wrapper .form-textarea{padding-right:0.9rem !important;resize:vertical;min-height:70px;max-height:150px}.textarea-counter span{transition:color 0.2s ease}.textarea-counter.warning{color:#ffa502 !important}.textarea-counter.danger{color:#ff4757 !important}.form-group.full-width{grid-column:1 / -1}.username-preview{display:none;align-items:center;gap:0.4rem;font-size:0.72rem;color:#667eea;margin-top:0.3rem;padding:0.35rem 0.65rem;background:rgba(102,126,234,0.06);border:1px solid rgba(102,126,234,0.12);border-radius:6px;opacity:0;transform:translateY(-5px);transition:all 0.3s ease}.username-preview.visible{opacity:1;transform:translateY(0)}.username-preview i{font-size:0.65rem;opacity:0.6}.username-preview strong{color:#a78bfa;font-weight:600;letter-spacing:0.3px}.password-generate-btn{position:absolute;right:42px;top:50%;transform:translateY(-50%);background:rgba(102,126,234,0.1);border:1px solid rgba(102,126,234,0.2);color:#667eea;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.7rem;transition:all 0.2s ease;z-index:3}.password-generate-btn:hover{background:rgba(102,126,234,0.18);border-color:rgba(102,126,234,0.3);transform:translateY(-50%) scale(1.05);color:#818cf8}.password-generate-btn:active{transform:translateY(-50%) scale(0.95)}.password-generate-btn.generated{background:#22c55e;border-color:#22c55e;color:white}.password-copied-tooltip{position:absolute;top:-30px;left:50%;transform:translateX(-50%) translateY(5px);background:#22c55e;color:#fff;font-size:0.7rem;font-weight:600;padding:0.3rem 0.6rem;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.2s ease;z-index:10;display:inline-flex;align-items:center;gap:0.35rem}.password-copied-tooltip i{font-size:0.72rem;line-height:1}.password-copied-tooltip::before{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) rotate(45deg);width:7px;height:7px;background:#22c55e}.password-copied-tooltip.show{opacity:1;transform:translateX(-50%) translateY(0)}.availability-status{display:flex;align-items:center;gap:0.3rem;font-size:0.6rem;font-weight:500;padding:0.12rem 0.4rem;border-radius:4px;position:absolute;bottom:-16px;right:0;z-index:5;opacity:0;transform:translateY(-3px);transition:all 0.25s ease;white-space:nowrap;pointer-events:none}.availability-status.visible{opacity:1;transform:translateY(0)}.availability-status.loading{color:#667eea;background:rgba(15,15,30,0.9);border:1px solid rgba(102,126,234,0.15)}.availability-status.available{color:#22c55e;background:rgba(15,15,30,0.9);border:1px solid rgba(34,197,94,0.15)}.availability-status.taken{color:#ef4444;background:rgba(15,15,30,0.9);border:1px solid rgba(239,68,68,0.15)}.availability-status i{font-size:0.55rem}.input-validation{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1}.validation-icon{font-size:0.75rem;opacity:0;transition:all 0.2s ease;color:#22c55e}.input-wrapper.valid .validation-icon{opacity:1;color:#22c55e}.input-wrapper.invalid .validation-icon{opacity:1;color:#ef4444}.input-wrapper.valid .form-input{border-color:rgba(34,197,94,0.3) !important}.input-wrapper.invalid .form-input{border-color:rgba(239,68,68,0.3) !important}.input-wrapper{position:relative}.input-wrapper:has(.password-generate-btn) .validation-icon{display:none}.input-wrapper:has(.password-generate-btn) .password-toggle{right:10px}#phoneInput{letter-spacing:0.5px;font-variant-numeric:tabular-nums}.city-search-wrapper{position:relative;margin-bottom:0.4rem;width:100%;box-sizing:border-box;overflow:visible}.city-search-input{width:100%;padding:0.5rem 0.7rem 0.5rem 2rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#fff;font-size:0.78rem;outline:none;transition:all 0.2s ease;font-family:'Inter',sans-serif;box-sizing:border-box}.city-search-input::placeholder{color:rgba(255,255,255,0.2)}.city-search-input:focus{border-color:rgba(102,126,234,0.4);background:rgba(255,255,255,0.06)}.city-search-icon{position:absolute;left:0.6rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.2);font-size:0.7rem;pointer-events:none}.forgot-error,.forgot-success{display:none !important;align-items:center !important;gap:0.6rem !important;padding:0.65rem 1rem !important;border-radius:8px !important;font-size:0.8rem !important;font-weight:500 !important;margin-top:0.75rem !important}.forgot-error[style*="flex"],.forgot-success[style*="flex"],.forgot-error[style*="block"],.forgot-success[style*="block"]{display:flex !important}.forgot-error{background:rgba(239,68,68,0.08) !important;border:1px solid rgba(239,68,68,0.15) !important;color:#fca5a5 !important}.forgot-success{background:rgba(34,197,94,0.08) !important;border:1px solid rgba(34,197,94,0.15) !important;color:#86efac !important}@media (max-width:768px){.password-generate-btn{right:65px;width:26px;height:26px;font-size:0.65rem}.register-popup .form-input{padding-right:90px}.username-preview{font-size:0.65rem}}@media (max-width:600px){.availability-status{font-size:0.63rem;padding:0.2rem 0.4rem}.password-generate-btn{width:22px;height:22px;right:36px;font-size:0.6rem}}.login-popup .remember-me{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.login-popup .remember-me input[type="checkbox"]{position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;min-width:16px;border:2px solid rgba(102,126,234,0.3);border-radius:4px;background:rgba(102,126,234,0.05);cursor:pointer;transition:all 0.3s ease;margin:0}.login-popup .remember-me input[type="checkbox"]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.login-popup .remember-me input[type="checkbox"]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:10px;font-weight:700}.register-popup select.form-input{width:100% !important;box-sizing:border-box !important;max-width:100% !important;overflow:hidden !important}.register-popup .username-preview{margin-top:0.25rem !important;font-size:0.7rem !important}.home-light-page .register-popup .reg-field-availability{position:static;bottom:auto;right:auto;white-space:normal;max-width:100%;transform:none}.register-popup .availability-status{font-size:0.68rem !important;margin-top:0.2rem !important}.register-popup .input-wrapper.valid .form-input{border-color:rgba(34,197,94,0.25) !important}.register-popup .input-wrapper.invalid .form-input{border-color:rgba(239,68,68,0.25) !important}.social-login-section.social-top{padding:1rem 2.25rem 0 !important}.social-login-section.social-top .social-buttons{display:flex !important;flex-direction:row !important;gap:0.6rem}.social-login-section.social-top .social-btn{flex:1;padding:0.6rem 1rem;border-radius:8px;font-size:0.8rem;font-weight:500;justify-content:center;gap:0.5rem;background:rgba(102,126,234,0.1) !important;border:none !important;color:rgba(255,255,255,0.75) !important}.social-login-section.social-top .social-btn:hover{background:rgba(102,126,234,0.18) !important;color:rgba(255,255,255,0.9) !important}.social-login-section.social-top .social-btn i{font-size:0.9rem;width:auto}.social-login-section.social-top .social-divider{margin-top:0.5rem;margin-bottom:0.15rem}.float-3d{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:12px;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 25px rgba(0,0,0,0.15);pointer-events:none;z-index:2;will-change:transform;animation-play-state:paused}html.wzoop-ui-ready .float-3d{animation-play-state:running}.float-3d-1{width:50px;height:50px;font-size:1.3rem;top:-20px;right:8%;animation:float3d1 7s ease-in-out infinite;background:rgba(102,126,234,0.12);border-color:rgba(102,126,234,0.2)}.float-3d-2{width:42px;height:42px;font-size:1.05rem;top:5%;left:-35px;animation:float3d2 9s ease-in-out infinite}.float-3d-3{width:56px;height:56px;font-size:1.4rem;top:18%;right:-40px;animation:float3d3 8s ease-in-out infinite;border-radius:50%;background:rgba(225,48,108,0.12);border-color:rgba(225,48,108,0.2)}.float-3d-4{width:46px;height:46px;font-size:1.15rem;top:35%;left:-45px;animation:float3d4 10s ease-in-out infinite;background:rgba(37,211,102,0.1);border-color:rgba(37,211,102,0.2)}.float-3d-5{width:38px;height:38px;font-size:0.9rem;top:52%;right:-32px;animation:float3d5 6.5s ease-in-out infinite}.float-3d-6{width:44px;height:44px;font-size:1.1rem;top:68%;left:-30px;animation:float3d6 11s ease-in-out infinite;border-radius:50%;background:rgba(0,119,181,0.12);border-color:rgba(0,119,181,0.2)}.float-3d-7{width:36px;height:36px;font-size:0.85rem;top:78%;right:-22px;animation:float3d7 7.5s ease-in-out infinite}.float-3d-8{width:52px;height:52px;font-size:1.3rem;bottom:12%;left:-40px;animation:float3d8 9s ease-in-out infinite;background:rgba(255,0,0,0.1);border-color:rgba(255,0,0,0.15)}.float-3d-9{width:34px;height:34px;font-size:0.8rem;bottom:3%;right:3%;animation:float3d9 10s ease-in-out infinite;border-radius:50%}.float-3d-10{width:40px;height:40px;font-size:0.95rem;bottom:-12px;left:18%;animation:float3d10 7s ease-in-out infinite;background:rgba(0,0,0,0.15)}.float-3d-11{width:48px;height:48px;font-size:1.2rem;top:3%;left:28%;animation:float3d11 12s ease-in-out infinite;border-radius:50%;background:rgba(102,126,234,0.1);border-color:rgba(102,126,234,0.15)}.float-3d-12{width:32px;height:32px;font-size:0.75rem;bottom:22%;right:-18px;animation:float3d12 6s ease-in-out infinite;color:#ef4444;background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.15)}@keyframes float3d1{0%{transform:perspective(400px) rotateX(15deg) rotateY(-10deg) rotateZ(0deg) translateY(0) translateX(0)}25%{transform:perspective(400px) rotateX(25deg) rotateY(-25deg) rotateZ(3deg) translateY(-14px) translateX(8px)}50%{transform:perspective(400px) rotateX(10deg) rotateY(-5deg) rotateZ(-2deg) translateY(-22px) translateX(-5px)}75%{transform:perspective(400px) rotateX(20deg) rotateY(-18deg) rotateZ(1deg) translateY(-8px) translateX(12px)}100%{transform:perspective(400px) rotateX(15deg) rotateY(-10deg) rotateZ(0deg) translateY(0) translateX(0)}}@keyframes float3d2{0%{transform:perspective(400px) rotateX(-10deg) rotateY(20deg) translateY(0) translateX(0)}33%{transform:perspective(400px) rotateX(-25deg) rotateY(5deg) translateY(-18px) translateX(-10px)}66%{transform:perspective(400px) rotateX(-5deg) rotateY(30deg) translateY(-10px) translateX(6px)}100%{transform:perspective(400px) rotateX(-10deg) rotateY(20deg) translateY(0) translateX(0)}}@keyframes float3d3{0%{transform:perspective(400px) rotateX(5deg) rotateY(-15deg) translateY(0) scale(1)}25%{transform:perspective(400px) rotateX(18deg) rotateY(-30deg) translateY(-16px) scale(1.12)}50%{transform:perspective(400px) rotateX(-5deg) rotateY(-8deg) translateY(-26px) scale(1.05)}75%{transform:perspective(400px) rotateX(12deg) rotateY(-22deg) translateY(-10px) scale(1.08)}100%{transform:perspective(400px) rotateX(5deg) rotateY(-15deg) translateY(0) scale(1)}}@keyframes float3d4{0%{transform:perspective(400px) rotateX(-15deg) rotateY(10deg) rotateZ(0deg) translateY(0)}50%{transform:perspective(400px) rotateX(-5deg) rotateY(28deg) rotateZ(-4deg) translateY(-24px)}100%{transform:perspective(400px) rotateX(-15deg) rotateY(10deg) rotateZ(0deg) translateY(0)}}@keyframes float3d5{0%{transform:perspective(400px) rotateX(20deg) rotateY(-5deg) translateY(0) translateX(0)}33%{transform:perspective(400px) rotateX(8deg) rotateY(-20deg) translateY(-15px) translateX(-8px)}66%{transform:perspective(400px) rotateX(28deg) rotateY(5deg) translateY(-8px) translateX(5px)}100%{transform:perspective(400px) rotateX(20deg) rotateY(-5deg) translateY(0) translateX(0)}}@keyframes float3d6{0%{transform:perspective(400px) rotateX(-5deg) rotateY(15deg) translateY(0) scale(1)}50%{transform:perspective(400px) rotateX(-18deg) rotateY(2deg) translateY(-20px) scale(1.06)}100%{transform:perspective(400px) rotateX(-5deg) rotateY(15deg) translateY(0) scale(1)}}@keyframes float3d7{0%{transform:perspective(400px) rotateX(10deg) rotateY(-20deg) rotateZ(0deg) translateY(0)}25%{transform:perspective(400px) rotateX(22deg) rotateY(-8deg) rotateZ(5deg) translateY(-12px)}50%{transform:perspective(400px) rotateX(5deg) rotateY(-28deg) rotateZ(-3deg) translateY(-18px)}75%{transform:perspective(400px) rotateX(16deg) rotateY(-14deg) rotateZ(2deg) translateY(-6px)}100%{transform:perspective(400px) rotateX(10deg) rotateY(-20deg) rotateZ(0deg) translateY(0)}}@keyframes float3d8{0%{transform:perspective(400px) rotateX(-20deg) rotateY(5deg) translateY(0) scale(1)}50%{transform:perspective(400px) rotateX(-8deg) rotateY(18deg) translateY(-22px) scale(1.1)}100%{transform:perspective(400px) rotateX(-20deg) rotateY(5deg) translateY(0) scale(1)}}@keyframes float3d9{0%{transform:perspective(400px) rotateX(15deg) rotateY(15deg) translateY(0)}33%{transform:perspective(400px) rotateX(5deg) rotateY(28deg) translateY(-12px)}66%{transform:perspective(400px) rotateX(22deg) rotateY(8deg) translateY(-6px)}100%{transform:perspective(400px) rotateX(15deg) rotateY(15deg) translateY(0)}}@keyframes float3d10{0%{transform:perspective(400px) rotateX(-10deg) rotateY(-15deg) rotateZ(0deg) translateY(0)}50%{transform:perspective(400px) rotateX(-22deg) rotateY(-2deg) rotateZ(4deg) translateY(-18px)}100%{transform:perspective(400px) rotateX(-10deg) rotateY(-15deg) rotateZ(0deg) translateY(0)}}@keyframes float3d11{0%{transform:perspective(400px) rotateX(10deg) rotateY(10deg) translateY(0) scale(1)}25%{transform:perspective(400px) rotateX(22deg) rotateY(22deg) translateY(-15px) scale(1.12)}50%{transform:perspective(400px) rotateX(5deg) rotateY(5deg) translateY(-22px) scale(1.05)}75%{transform:perspective(400px) rotateX(18deg) rotateY(16deg) translateY(-8px) scale(1.08)}100%{transform:perspective(400px) rotateX(10deg) rotateY(10deg) translateY(0) scale(1)}}@keyframes float3d12{0%{transform:perspective(400px) rotateX(-15deg) rotateY(-10deg) translateY(0)}50%{transform:perspective(400px) rotateX(-3deg) rotateY(-25deg) translateY(-14px)}100%{transform:perspective(400px) rotateX(-15deg) rotateY(-10deg) translateY(0)}}.floating-side-btns{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:12px;align-items:center}.floating-shop-btn{position:relative;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#667eea 100%);background-size:200% 200%;box-shadow:0 8px 30px rgba(102,126,234,0.35),inset 0 1px 0 rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;cursor:pointer;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);animation:shopBtnFloat 4s ease-in-out infinite;border:2px solid rgba(255,255,255,0.12)}.floating-shop-btn::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(102,126,234,0.3),transparent,rgba(118,75,162,0.3),transparent);animation:shopOrbit 5s linear infinite;z-index:-1}.floating-shop-btn::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.1) 50%,transparent 60%);animation:shopShine 3s ease-in-out infinite}.floating-shop-btn:hover{transform:scale(1.15);box-shadow:0 12px 45px rgba(102,126,234,0.55)}.shop-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:white;font-size:0.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a1e;z-index:3;animation:badgePop 2s ease-in-out infinite}@keyframes shopBtnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shopBtnGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shopOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shopShine{0%,100%{opacity:0}50%{opacity:1}}@keyframes badgePop{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.shop-modal-overlay.active{opacity:1;visibility:visible}.popup-overlay .shop-modal-container,.shop-modal-container.popup-container{max-width:1050px !important;width:94% !important;max-height:85vh !important;border-radius:22px !important;overflow:hidden !important;animation:none !important;background:rgba(12,12,35,0.96) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border:1px solid rgba(102,126,234,0.15) !important;box-shadow:0 25px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(102,126,234,0.08) !important}.shop-modal-container .popup-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.shop-modal-container .popup-title{font-size:1.15rem;font-weight:700;color:white;display:flex;align-items:center;gap:0.5rem}.shop-modal-container .popup-title i{color:#667eea}.shop-content{padding:1.25rem 1.5rem;overflow-y:auto;max-height:calc(85vh - 70px);-webkit-overflow-scrolling:touch}.shop-content::-webkit-scrollbar{width:6px}.shop-content::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:3px}.shop-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:3px}.shop-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c8cf0,#8b5cf6)}.shop-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:0.85rem}.shop-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden;transition:all 0.3s ease}.shop-card:hover{transform:translateY(-4px);border-color:rgba(102,126,234,0.3);box-shadow:0 12px 30px rgba(0,0,0,0.2)}.shop-card-img{height:110px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;position:relative}.shop-card-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent,rgba(10,10,30,0.8))}.shop-card-info{padding:0.85rem}.shop-card-info h4{font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:0.35rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-actions{display:flex;gap:0.4rem}.shop-card-btn{flex:1;padding:0.5rem 0.4rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;font-size:0.7rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.3rem;text-decoration:none}.shop-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4);color:white;text-decoration:none}.shop-card-btn.shop-wp-btn{flex:0 0 38px;background:linear-gradient(135deg,#25d366,#128c7e);padding:0.5rem;font-size:0.85rem}.shop-card-btn.shop-wp-btn:hover{box-shadow:0 6px 20px rgba(37,211,102,0.4)}@media (max-width:1024px){.floating-shop-btn{width:50px;height:50px;font-size:1.1rem}.float-3d{opacity:0.6}}@media (max-width:768px){.float-3d{display:none}.bg-effects::before,.bg-effects::after{display:none}.home-light-page .floating-side-btns{position:fixed !important;left:50% !important;right:auto !important;bottom:calc(0.85rem+env(safe-area-inset-bottom,0px)) !important;top:auto !important;transform:translateX(-50%) !important;z-index:998;display:flex;flex-direction:column;gap:10px;align-items:center;animation:mobileFloatCenter 3.2s ease-in-out infinite}@keyframes mobileFloatCenter{0%,100%{transform:translateX(-50%) translateY(0) !important}50%{transform:translateX(-50%) translateY(-6px) !important}}.floating-side-btns{position:fixed !important;left:50% !important;right:auto !important;bottom:calc(0.85rem+env(safe-area-inset-bottom,0px)) !important;top:auto !important;transform:translateX(-50%) !important;z-index:998;display:flex;flex-direction:column;gap:10px;align-items:center;animation:mobileFloatCenter 3.2s ease-in-out infinite}.floating-shop-btn{width:46px;height:46px;font-size:1rem;animation:none}.floating-shop-btn::before,.floating-shop-btn::after{display:none}.floating-yt-btn{width:58px;height:58px;font-size:1.15rem}.home-light-page .floating-yt-btn{width:58px !important;height:58px !important;font-size:1.15rem !important;box-shadow:0 12px 32px rgba(79,70,229,0.38) !important;border-width:2.5px !important}.home-light-page .floating-yt-btn i{font-size:1.05rem}.shop-modal-container{width:95% !important;max-height:90vh !important;border-radius:16px !important}.shop-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem}.shop-card-img{height:85px;font-size:1.5rem}.shop-card-info h4{font-size:0.72rem}.shop-card-btn{font-size:0.7rem;padding:0.4rem}}@media (max-width:480px){.floating-side-btns{left:50% !important;right:auto !important;bottom:calc(0.75rem+env(safe-area-inset-bottom,0px)) !important;gap:8px}.floating-shop-btn{width:42px;height:42px;font-size:0.9rem}.floating-yt-btn{width:54px;height:54px;font-size:1.08rem}.home-light-page .floating-yt-btn{width:54px !important;height:54px !important;font-size:1.08rem !important}.shop-grid{grid-template-columns:repeat(2,1fr);gap:0.6rem}.shop-card-img{height:70px}.shop-card-btn{font-size:0.6rem !important;padding:0.35rem !important}}@media (max-width:360px){.floating-side-btns{left:50% !important;right:auto !important;bottom:calc(0.65rem+env(safe-area-inset-bottom,0px)) !important}.floating-shop-btn{width:38px;height:38px;font-size:0.85rem}.floating-yt-btn{width:50px;height:50px;font-size:1rem}.home-light-page .floating-yt-btn{width:50px !important;height:50px !important;font-size:1rem !important}.shop-grid{grid-template-columns:1fr 1fr;gap:0.5rem}}.hero-copyright{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.06)}.copyright-text{font-size:0.75rem;color:rgba(255,255,255,0.4);margin-bottom:0.25rem}.hero-copyright .powered-by a{color:#d4a017 !important;text-decoration:none;transition:all 0.3s ease}.hero-copyright .powered-by a:hover{color:#e6b422 !important;text-shadow:0 0 15px rgba(212,160,23,0.3)}.hero-copyright .powered-by b{color:#d4a017 !important;font-size:0.85rem !important;letter-spacing:0.05em}.floating-yt-btn{position:relative;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff0000 0%,#cc0000 50%,#ff0000 100%);background-size:200% 200%;box-shadow:0 6px 25px rgba(255,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:white;font-size:1.1rem;cursor:pointer;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);animation:ytBtnFloat 4.5s ease-in-out infinite;border:2px solid rgba(255,255,255,0.12)}.floating-yt-btn::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,0,0,0.25),transparent,rgba(255,80,80,0.25),transparent);animation:shopOrbit 6s linear infinite;z-index:-1}.floating-yt-btn:hover{transform:scale(1.15);box-shadow:0 10px 40px rgba(255,0,0,0.45)}.floating-yt-btn i{margin-left:3px}@keyframes ytBtnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.yt-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.4s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.yt-modal-overlay.active{opacity:1;visibility:visible}.yt-modal-container{position:relative;width:90%;max-width:960px;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.08);animation:ytModalIn 0.4s ease-out}@keyframes ytModalIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.yt-modal-video{width:100%;height:100%}.yt-modal-video iframe{width:100%;height:100%;border:none}.yt-modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);color:white;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:2}.yt-modal-close:hover{background:rgba(255,71,87,0.6);transform:rotate(90deg)}@media (max-width:768px){.home-light-page .floating-yt-btn{width:58px !important;height:58px !important;font-size:1.15rem !important}}@media (max-width:480px){.home-light-page .floating-yt-btn{width:54px !important;height:54px !important;font-size:1.08rem !important}.yt-modal-container{width:95%;border-radius:10px}.yt-modal-close{top:-36px;width:30px;height:30px;font-size:0.85rem}}.home-light-page .popup-overlay:not(.active){display:none !important;pointer-events:none;contain:strict}.home-light-page .popup-overlay.active{display:flex !important}.home-light-page .popup-overlay:not(.active) .popup-container{animation:none !important}.home-light-page .login-form .input-icon,.home-light-page .login-form .form-input,.home-light-page .login-form .form-input::placeholder{transition:transform 0.25s ease,opacity 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease !important}.home-light-page .login-form .input-group:focus-within .input-icon{filter:none !important;transform:translateY(-50%) scale(1.05) !important}.home-light-page .login-form .form-input:focus{border-color:rgba(102,126,234,0.5) !important}@media (prefers-reduced-motion:reduce){.home-light-page *,.home-light-page *::before,.home-light-page *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width:768px){.home-light-page .floating-yt-btn,.home-light-page .floating-shop-btn{animation:ytBtnFloatMobile 4.5s ease-in-out infinite !important;background-size:100% 100% !important;transition:none !important;will-change:transform !important;contain:layout style paint !important}.home-light-page .floating-side-btns{left:50% !important;right:auto !important;bottom:calc(0.85rem+env(safe-area-inset-bottom,0px)) !important;top:auto !important;transform:translateX(-50%) !important;animation:mobileFloatCenter 3.2s ease-in-out infinite !important;transition:none !important;will-change:transform !important}.home-light-page .floating-yt-btn{width:58px !important;height:58px !important;font-size:1.15rem !important;box-shadow:0 12px 32px rgba(79,70,229,0.38) !important;border-width:2.5px !important}.home-light-page .floating-yt-btn::before,.home-light-page .floating-shop-btn::before{animation:none !important;opacity:0.35}#registerPopup .btn-next,#registerPopup .btn-submit{animation:none !important;box-shadow:0 4px 12px rgba(70,81,158,0.18) !important;transition:background 0.2s ease,box-shadow 0.2s ease !important}#registerPopup .btn-next:hover,#registerPopup .btn-submit:hover{box-shadow:0 6px 16px rgba(70,81,158,0.24) !important}.home-light-page .fas,.home-light-page .fab,.home-light-page .fa-solid,.home-light-page .fa-brands,.home-light-page .validation-icon,.home-light-page .form-input,.home-light-page .input-icon i{transition:none !important;font-style:normal !important;line-height:1 !important}.home-light-page .hero-main-title,.home-light-page .hero-main-title .title-word:not(.highlight-word){color:#46519e !important;-webkit-text-fill-color:#46519e !important}.home-light-page .hero-main-title .title-word.highlight-word{color:#f93230 !important;-webkit-text-fill-color:#f93230 !important}.home-light-page .action-btn.secondary-action .btn-content,.home-light-page .action-btn.secondary-action .btn-content i,.home-light-page .action-btn.secondary-action .btn-content span,.home-light-page .action-btn.secondary-action .btn-arrow{color:#46519e !important}.home-light-page .form-input{transition:border-color 0.2s ease,box-shadow 0.2s ease !important}.home-light-page .link-icon,.home-light-page .phone-screen .link-icon{transition:transform 0.2s ease !important}.home-light-page .animated-particles,.home-light-page .animated-particles .particle{display:none !important}.home-light-page .floating-elements .float-3d{animation:none !important;transform:none !important}}@keyframes mobileFloatCenter{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes ytBtnFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseBtnMobile{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:0.94}}﻿ .home-light-page .floating-yt-btn{width:52px !important;height:52px !important;border-radius:50% !important}.home-light-page .yt-modal-overlay{background:radial-gradient(ellipse at 50% 30%,rgba(15,23,42,0.55) 0%,rgba(2,6,23,0.88) 100%) !important;backdrop-filter:blur(16px) saturate(120%) !important;-webkit-backdrop-filter:blur(16px) saturate(120%) !important;z-index:12000 !important;align-items:center !important;justify-content:center !important;padding:1rem !important}.home-light-page .yt-modal-overlay.active{opacity:1 !important;visibility:visible !important}.home-light-page .yt-modal-container{position:relative !important;width:auto !important;max-width:none !important;min-height:auto !important;aspect-ratio:auto !important;overflow:visible !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;animation:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important}.home-light-page .yt-modal-close{position:absolute !important;top:10px !important;right:10px !important;width:40px !important;height:40px !important;border-radius:50% !important;border:2px solid rgba(255,255,255,0.5) !important;background:rgba(15,23,42,0.9) !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;z-index:12 !important;cursor:pointer !important;box-shadow:0 10px 22px rgba(0,0,0,0.35) !important;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;font-size:1rem !important}.home-light-page .yt-modal-close:hover{background:rgba(225,29,72,0.92) !important;border-color:rgba(254,202,202,0.95) !important;transform:scale(1.08) !important;box-shadow:0 12px 26px rgba(225,29,72,0.35) !important}.home-light-page .yt-modal-shell{display:flex !important;align-items:center !important;justify-content:center !important;gap:clamp(.65rem,2vw,1rem) !important}.home-light-page .yt-modal-card{position:relative !important;width:min(calc((100dvh - 2rem) * 9 / 16),92vw) !important;max-width:400px !important;background:linear-gradient(165deg,#121a2e 0%,#0a0f1c 100%) !important;border:1px solid rgba(148,163,184,0.22) !important;border-radius:20px !important;box-shadow:0 24px 48px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06) inset !important;overflow:hidden !important;max-height:calc(100dvh - 2rem) !important}.home-light-page .yt-modal-header{width:100% !important;max-width:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.75rem !important;padding:.85rem 3.35rem .65rem 1rem !important;background:linear-gradient(180deg,rgba(79,70,229,0.12) 0%,transparent 100%) !important;border-bottom:1px solid rgba(148,163,184,0.15) !important;box-sizing:border-box !important}.home-light-page .yt-modal-header h4{margin:0 !important;font-size:.92rem !important;font-weight:600 !important;color:#f1f5f9 !important;letter-spacing:.02em !important}.home-light-page .yt-modal-header span{font-size:.78rem !important;font-weight:600 !important;color:#cbd5e1 !important;background:rgba(15,23,42,0.55) !important;border:1px solid rgba(148,163,184,0.25) !important;border-radius:999px !important;padding:.28rem .6rem !important;white-space:nowrap !important}.home-light-page .yt-gallery-wrap{position:relative !important;width:100% !important;max-width:none !important;aspect-ratio:9 / 16 !important;margin:0 !important;border-radius:0 0 16px 16px !important;overflow:hidden !important;background:#000 !important;box-shadow:none !important;border:none !important}.home-light-page .yt-gallery-track{display:flex;width:100%;height:100%;transition:transform .35s ease}.home-light-page .yt-gallery-slide{min-width:100%;height:100%;display:flex;justify-content:center;align-items:center}.home-light-page .yt-gallery-slide iframe{width:100%;height:100%;border:0;background:#000;display:block}.home-light-page .yt-player-slot{width:100%;height:100%;background:#000}.home-light-page .yt-player-slot iframe{width:100% !important;height:100% !important;border:0 !important}.home-light-page .yt-gallery-nav{position:static !important;flex-shrink:0 !important;transform:none !important;width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,0.22) !important;background:rgba(15,23,42,0.72) !important;color:#fff !important;cursor:pointer !important;z-index:2 !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;transition:background .2s ease,border-color .2s ease,transform .2s ease !important}.home-light-page .yt-gallery-nav:hover{background:rgba(79,70,229,0.85) !important;border-color:rgba(165,180,252,0.55) !important;transform:scale(1.06) !important}.home-light-page .yt-gallery-dots{position:absolute !important;left:0 !important;right:0 !important;bottom:12px !important;display:flex !important;justify-content:center !important;gap:7px !important;z-index:4 !important;padding:6px 10px !important;background:linear-gradient(0deg,transparent,rgba(0,0,0,0.75) 55%,transparent) !important}.home-light-page .yt-gallery-dots .yt-dot{pointer-events:auto !important}.home-light-page .yt-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.home-light-page .yt-dot.active{background:#ffffff;transform:scale(1.2)}.home-light-page .popup-overlay{background:rgba(15,23,42,0.42) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.home-light-page .popup-overlay .popup-container{background:#ffffff !important;border:1px solid rgba(148,163,184,0.35) !important;border-radius:20px !important;box-shadow:0 28px 60px rgba(15,23,42,0.18),0 0 0 1px rgba(255,255,255,0.8) inset !important;animation:none !important;position:relative !important;top:auto !important;left:auto !important;transform:scale(0.96) translateY(16px) !important}.home-light-page .popup-overlay.active .popup-container{transform:scale(1) translateY(0) !important}.home-light-page .popup-overlay .popup-container::before{height:3px !important;background:linear-gradient(90deg,#4f46e5,#7c3aed,#a78bfa) !important}.home-light-page .popup-header{background:linear-gradient(180deg,#f8faff 0%,#ffffff 100%) !important;border-bottom:1px solid #e2e8f0 !important;padding:1.35rem 1.75rem 1.1rem !important}.home-light-page .popup-title,.home-light-page .login-popup .popup-title,.home-light-page .forgot-password-popup .popup-header .popup-title,.home-light-page .register-popup .popup-title{color:#0f172a !important;background:none !important;-webkit-text-fill-color:#0f172a !important;text-fill-color:#0f172a !important;font-weight:700 !important}.home-light-page .popup-title i,.home-light-page .login-popup .popup-title i{color:#4f46e5 !important;-webkit-text-fill-color:#4f46e5 !important;filter:none !important}.home-light-page .popup-subtitle,.home-light-page .register-popup .popup-subtitle{color:#64748b !important}.home-light-page .popup-close{background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;color:#475569 !important;border-radius:10px !important}.home-light-page .popup-close:hover{background:#fee2e2 !important;border-color:#fecaca !important;color:#dc2626 !important}.home-light-page .popup-content,.home-light-page .login-popup .popup-content,.home-light-page .login-popup .login-popup-body,.home-light-page .register-popup .popup-content,.home-light-page .forgot-password-popup .popup-content{background:#ffffff !important;color:#334155 !important;padding:1.5rem 1.75rem 1.75rem !important}.home-light-page .login-form .form-input,.home-light-page .forgot-password-popup .form-input,.home-light-page .register-popup .form-input,.home-light-page .popup-overlay .form-input{background:#ffffff !important;border:1px solid #d5dbe8 !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important}.home-light-page .login-form .form-input::placeholder,.home-light-page .forgot-password-popup .form-input::placeholder,.home-light-page .register-popup .form-input::placeholder{color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important}.home-light-page .login-form .form-input:focus,.home-light-page .forgot-password-popup .form-input:focus,.home-light-page .register-popup .form-input:focus{border-color:#46519e !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page .login-form .input-icon,.home-light-page .forgot-password-popup .input-icon{color:#46519e !important}.home-light-page .login-form .remember-me,.home-light-page .login-form .remember-text{color:#475569 !important}.home-light-page .login-form .forgot-password,.home-light-page .forgot-password-popup .back-to-login a,.home-light-page .popup-footer .auth-link,.home-light-page .popup-footer .auth-link a{color:#46519e !important}.home-light-page .popup-footer{border-top:1px solid #e2e8f0 !important;background:#f8fafc !important}.home-light-page .popup-footer .auth-link{color:#64748b !important}.home-light-page .social-btn,.home-light-page .social-login-section .social-btn{background:#ffffff !important;border:1px solid #e2e8f0 !important;color:#334155 !important;box-shadow:0 4px 12px rgba(15,23,42,0.06) !important}.home-light-page .social-btn:hover{background:#f8fafc !important;border-color:#c7d2fe !important}.home-light-page .divider-line{background:#e2e8f0 !important}.home-light-page .divider-text{color:#94a3b8 !important}.home-light-page .login-error{background:#fef2f2 !important;border:1px solid #fecaca !important;color:#b91c1c !important}.home-light-page .login-success,.home-light-page .register-success,.home-light-page .forgot-success{background:#ecfdf5 !important;border:1px solid #a7f3d0 !important;color:#047857 !important}.home-light-page .register-error,.home-light-page .forgot-error{background:#fef2f2 !important;border:1px solid #fecaca !important;color:#b91c1c !important}.home-light-page .forgot-password-popup .forgot-description{color:#64748b !important}.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{display:flex !important;align-items:center !important;justify-content:center !important;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left)) !important}.home-light-page .popup-overlay .popup-container.login-popup{background:#ffffff !important;border:1px solid rgba(70,81,158,0.12) !important;width:min(92vw,22rem) !important;max-width:min(92vw,22rem) !important;max-height:min(88dvh,580px) !important;height:auto !important;border-radius:16px !important;box-shadow:0 0 0 1px rgba(255,255,255,0.85) inset,0 20px 44px rgba(70,81,158,0.14) !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto minmax(0,1fr) auto auto !important;overflow:hidden !important;min-height:0 !important;margin:0 !important;position:relative !important;top:auto !important;left:auto !important;transform:none !important}.home-light-page .popup-overlay.active .popup-container.login-popup{transform:none !important}.home-light-page .login-popup .popup-content,.home-light-page .login-popup .login-popup-body{flex:1 1 auto !important;min-height:0 !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.home-light-page .login-popup .popup-header,.home-light-page .login-popup .popup-footer,.home-light-page .login-popup .login-popup-footer{flex-shrink:0 !important}.home-light-page .login-popup .login-popup-footer{border-top:1px solid #eef2f7 !important;background:#ffffff !important;padding:.65rem 1.35rem .75rem !important;text-align:center !important}.home-light-page .popup-overlay .popup-container.register-popup{background:#ffffff !important;border:1px solid rgba(70,81,158,0.12) !important;width:min(92vw,22.75rem) !important;max-width:min(92vw,22.75rem) !important;max-height:min(86dvh,640px) !important;height:auto !important;border-radius:16px !important;box-shadow:0 0 0 1px rgba(255,255,255,0.85) inset,0 18px 36px rgba(15,23,42,0.12),0 6px 14px rgba(15,23,42,0.05) !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto minmax(0,1fr) auto auto !important;padding:0 !important;position:relative !important;top:auto !important;left:auto !important;transform:none !important;margin:0 !important;overflow:hidden !important}.home-light-page .popup-overlay.active .popup-container.register-popup{transform:none !important}.home-light-page .popup-overlay .popup-container.register-popup::before{content:'' !important;display:block !important;height:3px !important;background:linear-gradient(90deg,#46519e,#f93230) !important;animation:none !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:3 !important;border-radius:18px 18px 0 0 !important}.home-light-page .register-popup .popup-header{padding:.65rem 1.1rem .5rem !important;flex-shrink:0 !important;border-bottom:1px solid #eef2f7 !important;background:#ffffff !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:.75rem !important}.home-light-page .register-popup .popup-header .header-content{flex:1 1 auto !important;min-width:0 !important}.home-light-page .register-popup .popup-close{width:34px !important;height:34px !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;background:#ffffff !important;color:#64748b !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;line-height:1 !important;transition:background .15s ease,color .15s ease,border-color .15s ease !important}.home-light-page .register-popup .popup-close i{font-style:normal !important;font-size:1.2rem !important;line-height:1 !important;width:1em !important;text-align:center !important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;font-weight:500 !important}.home-light-page .register-popup .popup-close i:before{content:"\00d7" !important;font-family:inherit !important;font-weight:inherit !important;font-style:normal !important}.home-light-page .register-popup .popup-close:hover{background:#f1f5f9 !important;color:#334155 !important;border-color:#cbd5e1 !important}.home-light-page .register-popup .register-popup-body{padding:.1rem 1.1rem .55rem !important;flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.home-light-page .register-popup .register-popup-actions{flex-shrink:0 !important;padding:0 1.1rem .55rem !important;border-top:none !important;background:#ffffff !important;box-shadow:none !important}.home-light-page .register-popup .reg-actions-panel{display:none !important}.home-light-page .register-popup .reg-actions-panel.is-active{display:block !important}.home-light-page .register-popup .register-popup-actions .step-actions{display:flex !important;justify-content:stretch !important;align-items:stretch !important;gap:.65rem !important;margin:0 !important;padding:0 !important;width:100% !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="1"] .step-actions{justify-content:center !important;align-items:center !important;flex-direction:row !important;gap:0 !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="1"] .btn-next{width:min(100%,260px) !important;margin:0 auto !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .step-actions-row,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .step-actions-row{flex-direction:row !important;align-items:stretch !important;justify-content:space-between !important;gap:.65rem !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-prev,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-prev{order:0 !important;flex:0 1 38% !important;width:auto !important;max-width:11rem !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-next,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-submit{order:0 !important;flex:1 1 auto !important;width:auto !important;max-width:none !important}.home-light-page .register-popup .reg-step-skip-row{display:flex !important;justify-content:center !important;margin:0 0 .4rem !important;padding:0 !important}.home-light-page .register-popup .reg-step-skip-row .btn-skip{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.35rem !important;min-height:auto !important;padding:.25rem .5rem !important;border:none !important;background:transparent !important;color:#64748b !important;font-size:.78rem !important;font-weight:600 !important;box-shadow:none !important;cursor:pointer !important;transition:color .15s ease !important}.home-light-page .register-popup .reg-step-skip-row .btn-skip:hover{color:#4f46e5 !important;background:transparent !important;transform:none !important}.home-light-page .register-popup .reg-oauth-step1{margin-bottom:.85rem !important;padding-bottom:.75rem !important;border-bottom:1px solid #f1f5f9 !important}.home-light-page #registerPopup[data-reg-step="2"] .register-popup-body,.home-light-page #registerPopup[data-reg-step="3"] .register-popup-body{padding-top:.35rem !important}.home-light-page #registerPopup[data-reg-step="2"] .register-popup-actions,.home-light-page #registerPopup[data-reg-step="3"] .register-popup-actions{border-top:1px solid #eef2f7 !important;padding-top:.65rem !important;margin-top:0 !important;background:#ffffff !important}.home-light-page .register-popup .form-step[data-step="2"] .reg-step-intro{margin-bottom:.65rem !important;padding:.45rem .6rem !important;font-size:.74rem !important}.home-light-page .register-popup .form-step[data-step="2"] .form-grid{margin-bottom:.65rem !important;gap:.65rem .85rem !important}.home-light-page .register-popup .form-step[data-step="2"] .form-group.full-width{margin-bottom:0 !important}.home-light-page .register-popup .form-step[data-step="2"] .input-validation{display:none !important}.home-light-page .register-popup .form-step[data-step="2"] .form-input,.home-light-page .register-popup .form-step[data-step="2"] select.form-input,.home-light-page .register-popup .form-step[data-step="2"] .form-input:valid,.home-light-page .register-popup .form-step[data-step="2"] .form-input:invalid{border-color:#dbe2ea !important;background:#ffffff !important;box-shadow:none !important;color:#0f172a !important}.home-light-page .register-popup .form-step[data-step="2"] .form-input:focus,.home-light-page .register-popup .form-step[data-step="2"] select.form-input:focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.12) !important}.home-light-page .register-popup .form-step[data-step="2"] select.form-input{cursor:pointer !important;appearance:auto !important}.home-light-page .register-popup .form-step[data-step="2"] .form-textarea{min-height:68px !important;max-height:120px !important;resize:vertical !important}.home-light-page .register-popup .form-step[data-step="2"] .textarea-counter{font-size:.68rem !important;color:#94a3b8 !important;text-align:right !important;margin-top:.2rem !important}.home-light-page .register-popup .reg-step3-content{gap:0 !important;min-height:0 !important}.home-light-page .register-popup .form-step[data-step="3"] .reg-step-intro-terms{margin-bottom:.55rem !important;padding:.45rem .6rem !important;font-size:.74rem !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-section{margin:0 !important;padding:0 !important;border:none !important;display:flex !important;flex-direction:column !important;gap:0 !important;min-height:0 !important}.home-light-page .register-popup .reg-terms-section-label,.home-light-page .register-popup .reg-consents-label{margin:0 0 .4rem !important;padding:0 !important;font-size:.7rem !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#94a3b8 !important}.home-light-page .register-popup .reg-terms-accordions{display:flex !important;flex-direction:column !important;gap:.4rem !important;max-height:min(160px,26vh) !important;overflow-x:hidden !important;overflow-y:auto !important;padding-right:.15rem !important;margin-bottom:0 !important}.home-light-page .register-popup .reg-terms-accordions::-webkit-scrollbar{width:4px !important}.home-light-page .register-popup .reg-terms-accordions::-webkit-scrollbar-thumb{background:#cbd5e1 !important;border-radius:999px !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview{margin:0 !important;flex-shrink:0 !important;border-radius:10px !important;overflow:hidden !important;background:#ffffff !important;border:1px solid #e2e8f0 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview.expanded{border-color:#c7d2fe !important;box-shadow:0 2px 8px rgba(79,70,229,0.08) !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-header{display:flex !important;align-items:center !important;gap:.5rem !important;padding:.5rem .65rem !important;min-height:38px !important;background:#f8fafc !important;color:#1e293b !important;font-size:.78rem !important;font-weight:600 !important;cursor:pointer !important;user-select:none !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-header:hover{background:#f1f5f9 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-header i:first-child{color:#4f46e5 !important;width:1rem !important;text-align:center !important;flex-shrink:0 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-header span{flex:1 1 auto !important;min-width:0 !important;text-align:left !important;color:#334155 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-header .terms-arrow{color:#64748b !important;font-size:.68rem !important;flex-shrink:0 !important;transition:transform .2s ease !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview.expanded .terms-arrow{transform:rotate(180deg) !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview:not(.expanded) .terms-preview-content{display:none !important;max-height:0 !important;padding:0 !important;overflow:hidden !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview.expanded .terms-preview-content{display:block !important;padding:.55rem .65rem .6rem !important;max-height:min(150px,28vh) !important;overflow-x:hidden !important;overflow-y:auto !important;background:#ffffff !important;border-top:1px solid #eef2f7 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content p,.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content li{font-size:.74rem !important;line-height:1.5 !important;color:#334155 !important;text-align:left !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content p{margin:0 0 .4rem !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content p strong,.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content li strong{color:#0f172a !important;font-weight:600 !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content ul{margin:.25rem 0 0 !important;padding-left:1.05rem !important;list-style:disc !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content li{margin-bottom:.3rem !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content .terms-note{margin-top:.45rem !important;padding-top:.4rem !important;border-top:1px dashed #e2e8f0 !important;font-size:.72rem !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview-content .terms-note a{color:#4f46e5 !important;font-weight:600 !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-group{display:flex !important;flex-direction:column !important;gap:.4rem !important;margin:0 !important;padding:0 !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item{display:flex !important;align-items:flex-start !important;gap:0 !important;margin:0 !important;padding:.5rem .6rem !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:10px !important;cursor:pointer !important;transition:border-color .15s ease,background .15s ease !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item:hover{border-color:#c7d2fe !important;background:#f5f7ff !important}.home-light-page .register-popup .reg-consents-panel{margin-top:0 !important;margin-bottom:.55rem !important;padding:.65rem !important;border-radius:12px !important;border:1px solid #e2e8f0 !important;background:#fafbfc !important}.home-light-page .register-popup .reg-consents-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.5rem !important;margin-bottom:.5rem !important;flex-wrap:wrap !important}.home-light-page .register-popup .reg-consents-head .reg-consents-label{margin:0 !important}.home-light-page .register-popup .reg-consents-head .accept-all-btn{margin:0 !important;flex-shrink:0 !important}.home-light-page .register-popup .reg-consents-optional{margin-top:.55rem !important;padding-top:.55rem !important;border-top:1px solid #e2e8f0 !important}.home-light-page .register-popup .reg-optional-consent-label{margin:0 0 .4rem !important;font-size:.68rem !important;font-weight:600 !important;color:#94a3b8 !important;text-transform:uppercase !important;letter-spacing:.04em !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item.optional{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-style:solid !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item input[type="checkbox"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-label{display:flex !important;align-items:flex-start !important;gap:.55rem !important;width:100% !important;margin:0 !important;padding:0 !important;cursor:pointer !important;text-align:left !important;font-size:.8rem !important;line-height:1.5 !important;color:#1e293b !important;-webkit-text-fill-color:#1e293b !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-text{flex:1 1 auto !important;min-width:0 !important;text-align:left !important;word-break:break-word !important;color:#1e293b !important;-webkit-text-fill-color:#1e293b !important;font-size:.8rem !important;font-weight:400 !important;line-height:1.5 !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-custom{width:18px !important;height:18px !important;min-width:18px !important;margin-top:.1rem !important;border:1.5px solid #94a3b8 !important;background:#ffffff !important;border-radius:5px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-custom i{font-size:9px !important;color:transparent !important;transform:scale(0) !important;transition:transform .15s ease,color .15s ease !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item input:checked+.checkbox-label .checkbox-custom{background:#4f46e5 !important;border-color:#4f46e5 !important;box-shadow:none !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item input:checked+.checkbox-label .checkbox-custom i{color:#ffffff !important;transform:scale(1) !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-label a{color:#4f46e5 !important;font-weight:600 !important;text-decoration:none !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-label a:hover{text-decoration:underline !important}.home-light-page .register-popup .form-step[data-step="3"] .accept-all-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.4rem !important;padding:.45rem .9rem !important;border-radius:8px !important;border:1px solid #c7d2fe !important;background:#eef2ff !important;color:#4338ca !important;font-size:.75rem !important;font-weight:700 !important;cursor:pointer !important;transition:background .15s ease,border-color .15s ease !important}.home-light-page .register-popup .form-step[data-step="3"] .accept-all-btn:hover{background:#e0e7ff !important;border-color:#a5b4fc !important}.home-light-page .register-popup .form-step[data-step="3"] .accept-all-btn.all-accepted{background:#dcfce7 !important;border-color:#86efac !important;color:#15803d !important}.home-light-page .register-popup .reg-grid-contact,.home-light-page .register-popup .reg-grid-name{align-items:start !important}.home-light-page .register-popup .register-popup-body::-webkit-scrollbar{width:5px !important}.home-light-page .register-popup .register-popup-body::-webkit-scrollbar-thumb{background:#cbd5e1 !important;border-radius:999px !important}.home-light-page .register-popup .reg-section-oauth.reg-oauth-step1{padding-bottom:0 !important;margin-bottom:0 !important;border-bottom:none !important}.home-light-page .register-popup .register-popup-footer{flex-shrink:0 !important;margin:0 !important;padding:.6rem 1.35rem .75rem !important;border-top:1px solid #f1f5f9 !important;background:#fafbfc !important;text-align:center !important;box-shadow:none !important}.home-light-page .register-popup .register-popup-footer .auth-link{margin:0 !important;font-size:.84rem !important;color:#64748b !important;line-height:1.4 !important}.home-light-page .register-popup .register-popup-footer .auth-link a{color:#4f46e5 !important;font-weight:700 !important;text-decoration:none !important}.home-light-page .register-popup .register-popup-footer .auth-link a:hover{color:#4338ca !important;text-decoration:underline !important}.home-light-page .register-popup .social-login-section{margin-bottom:0 !important}.home-light-page .register-popup .social-divider{margin:.55rem 0 .65rem !important}.home-light-page .register-popup .social-divider .divider-text{font-size:.68rem !important;color:#94a3b8 !important;text-transform:uppercase !important;letter-spacing:.06em !important}.home-light-page .register-popup .social-btn{min-height:40px !important;padding:.45rem .8rem !important;font-size:.84rem !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;box-shadow:0 1px 2px rgba(15,23,42,0.04) !important}.home-light-page .register-popup .popup-title{font-size:1.22rem !important;line-height:1.2 !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-.02em !important}.home-light-page .register-popup .popup-subtitle{font-size:.8rem !important;color:#64748b !important;margin-top:.15rem !important}.home-light-page .register-popup .form-step:not(.active){display:none !important}.home-light-page .register-popup .form-step.active{display:flex !important;flex-direction:column !important;width:100% !important}.home-light-page .register-popup .form-step.active .step-content{flex:1 1 auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;gap:0 !important}.home-light-page .register-popup .register-form{display:flex !important;flex-direction:column !important;gap:0 !important}.home-light-page .register-popup .form-label{color:#334155 !important;font-size:.8125rem !important;font-weight:600 !important;margin-bottom:.4rem !important;display:block !important}.home-light-page .register-popup .form-label .required{color:#e11d48 !important}.home-light-page .register-popup .form-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:1rem 1.1rem !important;align-items:start !important;margin-bottom:1rem !important}.home-light-page .register-popup .form-group{margin:0 !important;min-width:0 !important}.home-light-page .register-popup .form-input{width:100% !important;min-height:44px !important;padding:.6rem .8rem !important;border-radius:11px !important;font-size:.9rem !important;box-sizing:border-box !important;border:1px solid #dbe2ea !important;background:#ffffff !important;color:#0f172a !important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease !important}.home-light-page .register-popup .form-input:focus{border-color:#46519e !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(70,81,158,0.12) !important;outline:none !important}.home-light-page .register-popup .form-input::placeholder{color:#94a3b8 !important;opacity:1 !important}.home-light-page .register-popup .input-wrapper{width:100% !important}.home-light-page .register-popup .password-field-box.form-group{margin-top:0 !important;margin-bottom:0 !important}.home-light-page .reg-member-exists-overlay{position:fixed;inset:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.home-light-page .reg-member-exists-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.home-light-page .reg-member-exists-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-light-page .reg-member-exists-dialog{position:relative;z-index:1;width:min(100%,400px);max-height:min(90dvh,100%);overflow-y:auto;padding:1.35rem 1.25rem 1.15rem;border-radius:20px;background:#ffffff;border:1px solid rgba(79,70,229,0.18);box-shadow:0 24px 60px rgba(15,23,42,0.2),0 0 0 1px rgba(255,255,255,0.8) inset;text-align:center;transform:translateY(12px) scale(0.97);transition:transform .32s cubic-bezier(0.16,1,0.3,1)}.home-light-page .reg-member-exists-overlay.is-open .reg-member-exists-dialog{transform:translateY(0) scale(1)}.home-light-page .reg-member-exists-icon-wrap{position:relative;width:64px;height:64px;margin:0 auto .85rem;display:flex;align-items:center;justify-content:center}.home-light-page .reg-member-exists-icon-ring{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,0.15),rgba(225,29,72,0.1));animation:regMemberPulse 2.4s ease-in-out infinite}.home-light-page .reg-member-exists-icon{position:relative;font-size:1.65rem;color:#4f46e5}@keyframes regMemberPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}.home-light-page .reg-member-exists-title{margin:0 0 .35rem;font-size:1.12rem;font-weight:700;color:#1e293b;line-height:1.3}.home-light-page .reg-member-exists-lead{margin:0 0 .9rem;font-size:.84rem;color:#64748b;line-height:1.45}.home-light-page .reg-member-exists-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem;width:100%}.home-light-page .reg-member-exists-field-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.home-light-page .reg-member-exists-field-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:rgba(99,102,241,0.12);padding:.2rem .5rem;border-radius:999px}.home-light-page .reg-member-exists-field-value{font-size:.95rem;font-weight:600;color:#0f172a;word-break:break-all}.home-light-page .reg-member-exists-desc{margin:0 0 .75rem;font-size:.8rem;color:#475569;line-height:1.55;text-align:left}.home-light-page .reg-member-exists-tips{list-style:none;margin:0 0 1rem;padding:0;text-align:left;font-size:.76rem;color:#64748b}.home-light-page .reg-member-exists-tips li{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.4rem;line-height:1.4}.home-light-page .reg-member-exists-tips li i{color:#10b981;margin-top:.15rem;flex-shrink:0}.home-light-page .reg-member-exists-actions{display:flex;flex-direction:column;gap:.5rem}.home-light-page .reg-member-exists-btn{width:100%;min-height:46px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.home-light-page .reg-member-exists-btn-primary{border:none;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 70%,#e11d48 100%);box-shadow:0 8px 20px rgba(79,70,229,0.28)}.home-light-page .reg-member-exists-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.home-light-page .reg-member-exists-btn-ghost{border:1px solid #e2e8f0;background:#fff;color:#475569}.home-light-page .reg-member-exists-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.home-light-page .register-popup .btn-next.is-checking{opacity:.85;pointer-events:none}.home-light-page .register-popup .btn-next.is-checking .btn-text::before{content:'';display:inline-block;width:.9em;height:.9em;margin-right:.4em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-0.15em;animation:regBtnSpin .7s linear infinite}@keyframes regBtnSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.home-light-page .reg-member-exists-overlay{align-items:center !important;justify-content:center !important;padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left)) !important}.home-light-page .reg-member-exists-dialog{width:min(96vw,24rem) !important;max-width:min(96vw,24rem) !important;border-radius:18px !important;align-self:center !important}}.home-light-page .register-popup .form-group.has-field-availability{margin-bottom:.15rem !important}.home-light-page .register-popup .reg-field-availability{display:flex !important;align-items:flex-start !important;gap:.45rem !important;width:100% !important;max-width:100% !important;margin:.45rem 0 0 !important;padding:.5rem .6rem !important;border-radius:10px !important;font-size:.74rem !important;line-height:1.45 !important;box-sizing:border-box !important;position:static !important;right:auto !important;bottom:auto !important;transform:none !important;white-space:normal !important;word-wrap:break-word !important;overflow-wrap:anywhere !important;pointer-events:auto !important;opacity:1 !important;border:1px solid transparent !important}.home-light-page .register-popup .reg-field-availability>i{flex-shrink:0 !important;margin-top:.1rem !important;font-size:.85rem !important}.home-light-page .register-popup .reg-field-availability .reg-avail-body{flex:1 !important;min-width:0 !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:.25rem .5rem !important}.home-light-page .register-popup .reg-field-availability .reg-avail-msg{flex:1 1 100% !important;min-width:0 !important}.home-light-page .register-popup .reg-field-availability.availability-status--available{color:#047857 !important;background:#ecfdf5 !important;border-color:#a7f3d0 !important}.home-light-page .register-popup .reg-field-availability.availability-status--available>i{color:#10b981 !important}.home-light-page .register-popup .reg-field-availability.availability-status--taken{color:#991b1b !important;background:#fef2f2 !important;border-color:#fecaca !important}.home-light-page .register-popup .reg-field-availability.availability-status--taken>i{color:#dc2626 !important}.home-light-page .register-popup .reg-field-availability.availability-status--loading{color:#4338ca !important;background:#eef2ff !important;border-color:#c7d2fe !important}.home-light-page .register-popup .reg-field-availability .reg-avail-login-link{color:#4f46e5 !important;font-weight:700 !important;font-size:.74rem !important;text-decoration:none !important;white-space:nowrap !important}.home-light-page .register-popup .reg-field-availability .reg-avail-login-link:hover{text-decoration:underline !important;color:#4338ca !important}.home-light-page .register-popup .reg-grid-contact .form-group,.home-light-page .register-popup .reg-grid-name .form-group{overflow:visible !important}.home-light-page .register-popup .reg-phone-verified-note{margin-top:.4rem !important}.home-light-page .register-popup .reg-form-alerts{margin:0 0 .65rem !important;display:flex !important;flex-direction:column !important;gap:.4rem !important}.home-light-page .register-popup .reg-form-alerts .register-error,.home-light-page .register-popup .reg-form-alerts .register-success{display:none !important;align-items:flex-start !important;gap:.5rem !important;margin:0 !important;padding:.55rem .7rem !important;border-radius:10px !important;font-size:.8rem !important;line-height:1.4 !important}.home-light-page .register-popup .reg-form-alerts .register-error[style*="flex"],.home-light-page .register-popup .reg-form-alerts .register-success[style*="flex"]{display:flex !important}.home-light-page .register-popup .reg-form-alerts i{margin-top:.1rem !important;flex-shrink:0 !important}.home-light-page .register-popup .reg-phone-verified-note{display:flex !important;align-items:center !important;gap:.35rem !important;margin:.35rem 0 0 !important;padding:0 !important;font-size:.72rem !important;font-weight:600 !important;color:#16a34a !important}.home-light-page .register-popup .reg-phone-verified-note[hidden]{display:none !important}.home-light-page .register-popup .reg-phone-verified-note i{font-size:.75rem !important}.home-light-page .register-popup .form-input.phone-verified{border-color:#86efac !important;background:#f0fdf4 !important}@keyframes wzoopAutofillStart{from{opacity:1}to{opacity:1}}.home-light-page .register-popup input:-webkit-autofill,.home-light-page .register-popup select:-webkit-autofill,.home-light-page .register-popup textarea:-webkit-autofill{animation-name:wzoopAutofillStart;animation-duration:0.001s}.home-light-page .register-popup .input-wrapper.valid .form-input{border-color:#86efac !important}.home-light-page .register-popup .input-wrapper.invalid .form-input{border-color:#fca5a5 !important}.home-light-page .register-popup .reg-step-intro{margin:0 0 .85rem !important;padding:.5rem .65rem !important;border-radius:10px !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#64748b !important;font-size:.76rem !important;line-height:1.45 !important;text-align:left !important}.home-light-page .register-popup .reg-step-intro-terms{background:#eef2ff !important;border-color:#c7d2fe !important;color:#4338ca !important}.home-light-page .register-popup .form-label{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:.35rem .5rem !important}.home-light-page .register-popup .optional-tag{display:inline-block !important;font-size:.62rem !important;font-weight:600 !important;color:#64748b !important;margin:0 !important;padding:.12rem .4rem !important;border-radius:4px !important;background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;line-height:1.2 !important;text-transform:lowercase !important}.home-light-page .register-popup .form-step[data-step="2"] .form-group{position:relative !important;z-index:1 !important}.home-light-page .register-popup .form-step[data-step="2"] .form-group:has(select:focus),.home-light-page .register-popup .form-step[data-step="2"] .form-group:has(select:active){z-index:12 !important}.home-light-page .register-popup .form-step[data-step="2"] .form-group.full-width{z-index:1 !important}.home-light-page .register-popup select.form-input,.home-light-page .register-popup .form-step[data-step="2"] select.form-input{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#ffffff !important;color:#0f172a !important;border:1px solid #dbe2ea !important;background-image:none !important;padding-right:2.15rem !important;cursor:pointer !important}.home-light-page .register-popup .input-wrapper:has(>select.form-input)::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.72rem;color:#64748b;position:absolute;right:0.7rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;line-height:1}.home-light-page .register-popup select.form-input:focus,.home-light-page .register-popup .form-step[data-step="2"] select.form-input:focus{border-color:#818cf8 !important;box-shadow:0 0 0 3px rgba(99,102,241,0.12) !important;background-color:#ffffff !important;color:#0f172a !important}.home-light-page .register-popup select.form-input option,.home-light-page .register-popup .form-step[data-step="2"] select.form-input option{background:#ffffff !important;color:#0f172a !important}.home-light-page .register-popup .form-step[data-step="3"] .checkbox-item.is-invalid{border-color:#fca5a5 !important;background:#fef2f2 !important;animation:regCheckboxShake .35s ease !important}@keyframes regCheckboxShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.home-light-page .register-popup .reg-progress-minimal{margin:0 0 1rem !important;padding:0 !important;background:transparent !important;border:none !important}.home-light-page .register-popup .reg-progress-minimal-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.75rem !important;margin-bottom:.5rem !important}.home-light-page .register-popup .reg-progress-badge{font-size:.72rem !important;font-weight:800 !important;color:#46519e !important;background:rgba(70,81,158,0.08) !important;padding:.2rem .55rem !important;border-radius:999px !important;line-height:1.2 !important;flex-shrink:0 !important}.home-light-page .register-popup .reg-progress-step-name{font-size:.8rem !important;font-weight:600 !important;color:#64748b !important;text-align:right !important;line-height:1.3 !important}.home-light-page .register-popup .reg-progress-track{height:6px !important;background:#e8edf3 !important;border-radius:999px !important;overflow:hidden !important}.home-light-page .register-popup .reg-progress-fill,.home-light-page .register-popup #progressFill{display:block !important;height:100% !important;min-width:0 !important;background:#46519e !important;border-radius:999px !important;transition:width .35s ease !important;box-shadow:none !important;position:static !important}.home-light-page .register-popup .reg-progress-track[data-step="1"] #progressFill{width:33.333% !important}.home-light-page .register-popup .reg-progress-track[data-step="2"] #progressFill{width:66.666% !important}.home-light-page .register-popup .reg-progress-track[data-step="3"] #progressFill{width:100% !important}.home-light-page .register-popup .reg-progress-steps-sr{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;display:block !important;visibility:hidden !important;pointer-events:none !important}.home-light-page .register-popup .progress-steps .step{opacity:1 !important}.home-light-page .register-popup .terms-preview{background:#f8fafc !important;border:1px solid #e2e8f0 !important}.home-light-page .register-popup .terms-preview-header{color:#334155 !important;background:#f1f5f9 !important}.home-light-page .register-popup .terms-preview-content{color:#475569 !important}.home-light-page .register-popup .terms-preview-content p strong,.home-light-page .register-popup .terms-preview-content li strong{color:#1e293b !important}.home-light-page .register-popup .checkbox-label{color:#1e293b !important;-webkit-text-fill-color:#1e293b !important}.home-light-page .register-popup .checkbox-text{color:#1e293b !important;-webkit-text-fill-color:#1e293b !important}.home-light-page .register-popup .btn-next,.home-light-page .register-popup .btn-submit,.home-light-page .login-popup .login-submit-btn,.home-light-page .forgot-password-popup .login-submit-btn{background:#46519e !important;color:#ffffff !important;border:1px solid #46519e !important;border-radius:12px !important}.home-light-page .register-popup .btn-next:hover,.home-light-page .register-popup .btn-submit:hover,.home-light-page .login-popup .login-submit-btn:hover,.home-light-page .forgot-password-popup .login-submit-btn:hover{background:#3a4488 !important;border-color:#3a4488 !important;box-shadow:0 8px 20px rgba(70,81,158,0.24) !important}.home-light-page .login-auth-block{display:flex;flex-direction:column;gap:0}.home-light-page .login-form.login-form-enhanced{gap:0 !important}.home-light-page .login-field-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .4rem}.home-light-page .login-field-label--inner{margin-top:0;margin-bottom:.35rem}.home-light-page .login-field-hint{font-size:.72rem;color:#94a3b8;margin:.35rem 0 0;line-height:1.4}.home-light-page .login-identifier-group{margin-bottom:0 !important;position:relative}.home-light-page .login-identifier-group.is-invalid .form-input{border-color:#f87171 !important;background:#fffbfb !important;box-shadow:0 0 0 3px rgba(248,113,113,0.15) !important}.home-light-page .login-identifier-group.is-valid .form-input{border-color:#86efac !important}.home-light-page .login-password-block{display:flex;flex-direction:column;gap:.35rem}.home-light-page .login-password-group{position:relative;margin-bottom:0 !important;min-height:3rem}.home-light-page .login-password-group .input-icon{position:absolute !important;left:.875rem !important;top:50% !important;transform:translateY(-50%) !important;margin:0 !important;height:1.25rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.home-light-page .login-pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:3;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.home-light-page .login-pw-toggle:hover{color:#4f46e5;background:#eef2ff}.home-light-page .login-password-input{display:block;width:100%;min-height:3rem;height:3rem;padding:0 2.75rem 0 2.65rem !important;line-height:1.25 !important;box-sizing:border-box}.home-light-page .login-form-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;padding-top:0}.home-light-page .login-identifier-group .form-input{min-height:3rem;height:3rem;padding-top:0 !important;padding-bottom:0 !important;line-height:1.25 !important;box-sizing:border-box}.home-light-page .login-identifier-group .input-icon{top:50% !important;transform:translateY(-50%) !important}.home-light-page .login-section-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:1rem 0 .45rem}.home-light-page .login-methods-hint{font-size:.72rem;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:.4rem .6rem;margin:.5rem 0 0;line-height:1.35}.home-light-page .login-methods-placeholder{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .25rem;padding:.85rem .95rem;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b}.home-light-page .login-methods-placeholder[hidden]{display:none !important}.home-light-page .login-methods-placeholder.is-checking{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.home-light-page .login-methods-placeholder__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;font-size:.95rem}.home-light-page .login-methods-placeholder.is-checking .login-methods-placeholder__icon{background:#c7d2fe;color:#4338ca}.home-light-page .login-methods-placeholder.is-not-found{border-color:#fecaca;border-style:solid;background:#fef2f2;color:#b91c1c}.home-light-page .login-methods-placeholder.is-not-found .login-methods-placeholder__icon{background:#fecaca;color:#b91c1c}.home-light-page .login-methods-placeholder__text{margin:0;font-size:.78rem;line-height:1.45;padding-top:.2rem}.home-light-page .login-methods-stage[hidden]{display:none !important}.home-light-page .login-methods-stage{animation:loginPanelIn .24s ease-out}.home-light-page .login-method-tab.is-unavailable,.home-light-page .login-method-tab:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;filter:grayscale(0.45)}.home-light-page .login-method-tab.is-unavailable .login-method-tab__label{color:#94a3b8}.home-light-page .login-method-tabs-wrap{margin:0 0 .65rem;-webkit-overflow-scrolling:touch}.home-light-page .login-form-enhanced .login-method-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.3rem;background:#f1f5f9;border-radius:14px;border:1px solid #e2e8f0;margin:0}.home-light-page .login-method-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:3.35rem;padding:.4rem .2rem;border:none;border-radius:11px;background:transparent;color:#475569;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s;opacity:1}.home-light-page .login-method-tab.is-unavailable{opacity:.42}.home-light-page .login-method-tab.is-unavailable:not(.active) .login-method-tab__icon{filter:grayscale(0.45)}.home-light-page .login-method-tab:not(.active):not(.is-unavailable):hover{background:rgba(255,255,255,0.85);color:#334155}.home-light-page .login-method-tab__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;font-size:.9rem;transition:background .2s,color .2s}.home-light-page .login-method-tab__label{font-size:.62rem;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.home-light-page .login-method-tab:hover:not(:disabled):not(.active){background:rgba(255,255,255,0.55);color:#475569}.home-light-page .login-method-tab.active{background:#ffffff;color:#46519e;box-shadow:0 2px 10px rgba(70,81,158,0.12),0 1px 3px rgba(15,23,42,0.06);outline:2px solid rgba(70,81,158,0.35);outline-offset:-1px}.home-light-page .login-method-tab.active .login-method-tab__icon{background:rgba(70,81,158,0.1);color:#46519e}.home-light-page .login-method-tab:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(0.4)}.home-light-page .login-method-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .9rem;min-height:7.5rem;margin-bottom:.75rem}.home-light-page .login-method-body:has(#loginPanelPattern.active){min-height:17rem}.home-light-page .login-method-panels{position:relative;min-height:8rem}.home-light-page .login-method-panel{display:none;animation:loginPanelIn .22s ease-out}.home-light-page .login-method-panel.active{display:block}.home-light-page .login-method-panel[hidden]{display:none !important}.home-light-page .login-method-unavailable{font-size:.76rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.45rem .6rem;margin:0 0 .65rem;line-height:1.4}.home-light-page .login-target-masked{margin:.35rem 0 0;font-size:.78rem;font-weight:600;color:#4f46e5}.home-light-page .login-captcha-notice{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:.4rem .55rem;margin-bottom:.45rem}.home-light-page .login-captcha-notice[hidden]{display:none !important}@keyframes loginPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-light-page .login-panel-desc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.home-light-page .login-panel-desc-row .login-panel-desc{margin:0;flex:1}.home-light-page .login-pattern-progress{flex-shrink:0;font-size:.68rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.home-light-page .login-pattern-progress.is-ready{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.home-light-page .login-panel-desc{font-size:.78rem;color:#64748b;margin:0 0 .75rem;line-height:1.45;display:flex;align-items:flex-start;gap:.4rem}.home-light-page .login-panel-desc i{color:#6366f1;margin-top:.15rem;flex-shrink:0}.home-light-page .login-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px}.home-light-page .login-info-card--compact{padding:.5rem .65rem;margin-bottom:.65rem}.home-light-page .login-info-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);color:#4f46e5;font-size:1rem}.home-light-page .login-info-card__text strong{display:block;font-size:.82rem;color:#0f172a;margin-bottom:.2rem}.home-light-page .login-info-card__text p{margin:0;font-size:.76rem;color:#64748b;line-height:1.45}.home-light-page .login-pattern-stage{position:relative;width:min(100%,15.5rem);min-height:15.5rem;margin:0 auto .5rem}.home-light-page .login-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:.5rem;touch-action:none;position:relative;z-index:2;user-select:none;-webkit-user-select:none}.home-light-page .login-pattern-dot{width:3rem;height:3rem;border-radius:50%;border:2px solid #cbd5e1;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px rgba(15,23,42,0.06)}.home-light-page .login-pattern-dot.is-active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px rgba(99,102,241,0.2);transform:scale(1.06)}.home-light-page .login-pattern-canvas{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.home-light-page .login-pattern-stage.login-pattern-shake{animation:loginPatternShake .45s ease-in-out}@keyframes loginPatternShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.home-light-page .login-identifier-group.is-checking .input-icon::after{content:'';position:absolute;right:-1.6rem;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:50%;animation:loginIdSpin .7s linear infinite}.home-light-page .login-identifier-group .input-icon{position:relative}@keyframes loginIdSpin{to{transform:rotate(360deg)}}.home-light-page .login-link-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin:.25rem auto 0;padding:.35rem;border:none;background:none;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s}.home-light-page .login-link-btn:hover{color:#4f46e5}.home-light-page .login-face-wrap{position:relative;display:block;width:100%;max-width:100%;margin:0 auto;padding:0;font:inherit;text-align:left;appearance:none;-webkit-appearance:none;border-radius:12px;overflow:hidden;background:#1e293b;aspect-ratio:4/3;border:2px dashed #475569;cursor:pointer;transition:border-color .2s,box-shadow .2s}.home-light-page .login-face-wrap:hover{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,0.12)}.home-light-page .login-face-wrap.is-live{border-style:solid;border-color:#4f46e5}.home-light-page .login-face-wrap.is-live .login-face-placeholder{opacity:0;pointer-events:none}.home-light-page .login-face-live-badge{position:absolute;top:.5rem;right:.5rem;z-index:3;display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;color:#fff;background:rgba(220,38,38,0.85);padding:.2rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.home-light-page .login-face-live-badge i{font-size:.4rem;animation:loginFacePulse 1.2s ease-in-out infinite}@keyframes loginFacePulse{0%,100%{opacity:1}50%{opacity:.35}}.home-light-page .login-face-video{width:100%;height:100%;object-fit:cover;display:block}.home-light-page .login-face-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.78rem;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);transition:opacity .25s;z-index:1}.home-light-page .login-face-placeholder i{font-size:1.75rem;opacity:.7}.home-light-page .face-enroll-mirror{transform:scaleX(-1)}.home-light-page .face-enroll-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.home-light-page .face-enroll-guide{margin:0 0 .55rem;font-size:.78rem;line-height:1.45;color:#64748b}.home-light-page .face-enroll-quality{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.home-light-page .face-enroll-quality__bar{flex:1;height:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.home-light-page .face-enroll-quality__fill{display:block;height:100%;width:0;border-radius:inherit;background:#ef4444;transition:width .2s ease,background .2s ease}.home-light-page .face-enroll-quality__fill.is-warn{background:#f59e0b}.home-light-page .face-enroll-quality__fill.is-good{background:#22c55e}.home-light-page .face-enroll-quality__text{font-size:.72rem;color:#64748b;flex:1.2;line-height:1.35}.home-light-page .login-feedback{min-height:0;margin-bottom:.5rem}.home-light-page .login-feedback .login-error,.home-light-page .login-feedback .login-success{margin:0 0 .5rem !important;padding:.6rem .75rem !important;border-radius:10px !important;font-size:.8rem !important;line-height:1.4 !important;display:flex !important;align-items:flex-start !important;gap:.5rem !important}.home-light-page .login-feedback .login-error i,.home-light-page .login-feedback .login-success i{flex-shrink:0;margin-top:.1rem}.home-light-page .login-form-enhanced .login-submit-btn{margin-top:0 !important;min-height:48px !important;font-size:.92rem !important;font-weight:700 !important;letter-spacing:.02em !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important}.home-light-page .login-submit-btn__icon{display:inline-flex;font-size:1rem;opacity:.95}.home-light-page .login-methods-hint.is-warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.home-light-page .login-form-enhanced .form-options{margin-top:.15rem;padding-top:0}.home-light-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:520px){.home-light-page .login-method-tabs-wrap{margin-left:-.15rem;margin-right:-.15rem;padding:0 .15rem;overflow-x:auto;scrollbar-width:none}.home-light-page .login-method-tabs-wrap::-webkit-scrollbar{display:none}.home-light-page .login-form-enhanced .login-method-tabs{display:flex;flex-wrap:nowrap;min-width:min(100%,22.5rem);width:max-content;max-width:none}.home-light-page .login-method-tab{flex:0 0 3.75rem;min-width:3.75rem;min-height:3.35rem}.home-light-page .login-method-body{min-height:5.75rem;padding:.65rem}.home-light-page .login-method-body:has(#loginPanelPattern.active){min-height:14rem}.home-light-page .login-pattern-dot{width:2.65rem;height:2.65rem}.home-light-page .login-pattern-grid{gap:.85rem}}.home-light-page .register-popup .btn-prev,.home-light-page .register-popup .btn-skip{background:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#475569 !important}.home-light-page .password-field-box{margin:0 !important}.home-light-page .register-popup .step-content{padding:0 !important}.home-light-page .register-popup .register-popup-actions .btn-next,.home-light-page .register-popup .register-popup-actions .btn-submit{width:100% !important;min-width:0 !important;min-height:40px !important;padding:.55rem 1rem !important;font-weight:650 !important;font-size:.88rem !important;letter-spacing:0 !important;box-shadow:0 4px 12px rgba(70,81,158,0.18) !important;border-radius:10px !important;justify-content:center !important}.home-light-page .register-popup .register-popup-actions .btn-prev,.home-light-page .register-popup .btn-skip{min-height:46px !important;padding:.6rem 1rem !important;border-radius:11px !important;font-size:.88rem !important}.home-light-page .reg-password-block{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.home-light-page .reg-password-block .strength-fill{display:none !important}.home-light-page .reg-password-input-row{position:relative !important;display:flex !important;align-items:stretch !important;width:100% !important;max-width:100% !important;min-height:44px !important;margin:0 !important;padding:0 !important;border:1.5px solid #cbd5e1 !important;border-radius:11px !important;background:#f8fafc !important;overflow:hidden !important;box-sizing:border-box !important}.home-light-page .reg-password-input-row:focus-within{border-color:#46519e !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(70,81,158,0.12) !important}.home-light-page .reg-pwd-icon{display:none !important}.home-light-page .reg-pwd-input{flex:1 1 auto !important;width:0 !important;min-width:0 !important;min-height:42px !important;margin:0 !important;padding:.55rem .35rem .55rem 0 !important;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:.875rem !important}.home-light-page .reg-pwd-input:focus{outline:none !important;box-shadow:none !important}.home-light-page .reg-pwd-actions{display:flex !important;align-items:center !important;gap:4px !important;flex-shrink:0 !important;padding:0 6px 0 2px !important}.home-light-page .reg-pwd-actions .password-toggle,.home-light-page .reg-pwd-actions .password-generate-btn{position:static !important;top:auto !important;right:auto !important;transform:none !important;width:30px !important;height:30px !important;min-width:30px !important;border-radius:8px !important;border:1px solid #e2e8f0 !important;background:#ffffff !important;color:#64748b !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;padding:0 !important;font-size:.8rem !important;flex-shrink:0 !important}.home-light-page .reg-pwd-actions .password-generate-btn{background:transparent !important;border-color:transparent !important;color:#46519e !important}.home-light-page .reg-pwd-actions .password-generate-btn:hover{background:#f1f5f9 !important;color:#46519e !important}.home-light-page .reg-pwd-actions .password-toggle:hover{background:#f1f5f9 !important;color:#334155 !important}.home-light-page .reg-pwd-actions .password-generate-btn.generated{background:#dcfce7 !important;border-color:#86efac !important;color:#16a34a !important}.home-light-page .input-wrapper:has(.password-generate-btn) .password-toggle,.home-light-page .reg-password-input-row .password-toggle,.home-light-page .reg-password-input-row .password-generate-btn{position:static !important;right:auto !important;top:auto !important;transform:none !important}.home-light-page .reg-password-meta{margin-top:.65rem !important;padding-top:.65rem !important;border-top:1px solid #f1f5f9 !important;width:100% !important;box-sizing:border-box !important}.home-light-page .reg-sms-mini-overlay,.home-light-page .login-sms-overlay,.home-light-page .login-email-overlay{position:fixed !important;inset:0 !important;z-index:10060 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:1rem !important}.home-light-page .reg-sms-mini-overlay.is-open{display:flex !important}.home-light-page .reg-sms-mini-backdrop{position:absolute !important;inset:0 !important;background:rgba(15,23,42,0.45) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}.home-light-page .reg-sms-mini-dialog{position:relative !important;z-index:1 !important;width:min(100%,400px) !important;animation:regSmsMiniIn .28s cubic-bezier(.22,1,.36,1) !important}@keyframes regSmsMiniIn{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-light-page .reg-sms-mini-close{position:absolute !important;top:.55rem !important;right:.55rem !important;z-index:5 !important;width:32px !important;height:32px !important;border:none !important;border-radius:8px !important;background:#f1f5f9 !important;color:#64748b !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;pointer-events:auto !important;transition:background .15s ease,color .15s ease !important}.home-light-page .reg-sms-mini-close:hover{background:#e2e8f0 !important;color:#334155 !important}.home-light-page .reg-sms-verify{margin:0 !important;padding:.85rem 1rem .75rem !important;border-radius:14px !important;border:1px solid #e2e8f0 !important;background:#ffffff !important;box-shadow:0 16px 40px rgba(15,23,42,0.16) !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important}.home-light-page .reg-sms-verify.is-verified{border-color:#86efac !important;background:#f0fdf4 !important}.home-light-page .reg-sms-verify.is-error{border-color:#fecaca !important;background:#fef2f2 !important}.home-light-page .reg-sms-verify-head{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;justify-content:space-between !important;gap:.2rem .5rem !important;margin-bottom:.45rem !important;padding-right:1.5rem !important}.home-light-page .reg-sms-verify-head-left{display:flex !important;flex-direction:column !important;gap:.2rem !important;min-width:0 !important}.home-light-page .reg-sms-phone-display{font-size:.72rem !important;font-weight:600 !important;color:#64748b !important;letter-spacing:.02em !important}.home-light-page .reg-sms-verify-title{font-size:.8rem !important;font-weight:700 !important;color:#334155 !important}.home-light-page .reg-sms-verify-title i{color:#4f46e5 !important;margin-right:.35rem !important}.home-light-page .reg-sms-status{font-size:.72rem !important;font-weight:600 !important;color:#64748b !important;margin:0 0 .5rem !important;line-height:1.35 !important}.home-light-page .reg-sms-verify.is-sending .reg-sms-status{color:#4f46e5 !important}.home-light-page .reg-sms-code-label{display:block !important;font-size:.75rem !important;font-weight:600 !important;color:#334155 !important;margin:0 0 .35rem !important}.home-light-page .reg-sms-verify.is-verified .reg-sms-status{color:#16a34a !important}.home-light-page .reg-sms-verify.is-error .reg-sms-status{color:#dc2626 !important}.home-light-page .reg-sms-actions,.home-light-page .reg-sms-code-row{display:flex !important;flex-wrap:wrap !important;gap:.5rem !important;align-items:stretch !important}.home-light-page .reg-sms-code-row{margin-top:.55rem !important}.home-light-page .reg-sms-code-row.is-locked{opacity:.55 !important;pointer-events:none !important}.home-light-page .reg-sms-btn.loading{pointer-events:none !important;opacity:.7 !important}.home-light-page .reg-sms-btn.loading i{animation:regSmsSpin .7s linear infinite !important}@keyframes regSmsSpin{to{transform:rotate(360deg)}}.home-light-page .reg-sms-code-input{width:100% !important;min-height:46px !important;margin-bottom:.55rem !important;letter-spacing:.18em !important;text-align:center !important;font-weight:700 !important;font-size:1.05rem !important}.home-light-page .reg-sms-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.4rem !important;padding:.55rem .85rem !important;border-radius:10px !important;font-size:.78rem !important;font-weight:700 !important;border:none !important;cursor:pointer !important;white-space:nowrap !important}.home-light-page .reg-sms-btn-send{background:#eef2ff !important;color:#4f46e5 !important;border:1px solid #c7d2fe !important}.home-light-page .reg-sms-btn-confirm{width:100% !important;min-height:44px !important;margin:0 auto !important;background:#46519e !important;color:#fff !important;box-shadow:0 6px 16px rgba(70,81,158,0.28) !important}.home-light-page .reg-sms-btn-confirm:hover{background:#3a4488 !important}.home-light-page .reg-sms-resend{display:block !important;width:100% !important;margin:.45rem auto 0 !important;padding:.35rem !important;border:none !important;background:transparent !important;color:#46519e !important;font-size:.72rem !important;font-weight:600 !important;text-align:center !important;cursor:pointer !important;text-decoration:underline !important;text-underline-offset:2px !important}.home-light-page .reg-sms-resend:disabled{color:#94a3b8 !important;cursor:not-allowed !important;text-decoration:none !important}.home-light-page .reg-sms-btn:disabled{opacity:.55 !important;cursor:not-allowed !important}.home-light-page .reg-sms-hint{margin:.35rem 0 0 !important;font-size:.68rem !important;color:#94a3b8 !important;line-height:1.4 !important;text-align:center !important}.home-light-page .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.home-light-page .reg-strength-row{display:flex !important;align-items:center !important;gap:.55rem !important;width:100% !important;margin-bottom:.4rem !important}.home-light-page .reg-strength-meter{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important;flex:1 1 auto !important;min-width:0 !important;max-width:none !important}.home-light-page .reg-strength-seg{height:5px !important;border-radius:999px !important;background:#e2e8f0 !important;transition:background .25s ease,transform .2s ease !important}.home-light-page .reg-strength-meter[data-level="1"] .reg-strength-seg:nth-child(1){background:#f87171 !important}.home-light-page .reg-strength-meter[data-level="2"] .reg-strength-seg:nth-child(-n+2){background:#fb923c !important}.home-light-page .reg-strength-meter[data-level="3"] .reg-strength-seg:nth-child(-n+3){background:#facc15 !important}.home-light-page .reg-strength-meter[data-level="4"] .reg-strength-seg{background:linear-gradient(90deg,#22c55e,#4ade80) !important}.home-light-page .reg-strength-label,.home-light-page #regStrengthLabel{font-size:.65rem !important;font-weight:600 !important;color:#94a3b8 !important;white-space:nowrap !important;letter-spacing:0 !important;text-transform:none !important;flex-shrink:0 !important;min-width:0 !important;text-align:right !important}.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="1"]) .reg-strength-label,.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="1"]) #regStrengthLabel{color:#dc2626 !important}.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="2"]) .reg-strength-label,.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="2"]) #regStrengthLabel{color:#ea580c !important}.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="3"]) .reg-strength-label,.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="3"]) #regStrengthLabel{color:#ca8a04 !important}.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="4"]) .reg-strength-label,.home-light-page .reg-strength-row:has(.reg-strength-meter[data-level="4"]) #regStrengthLabel{color:#16a34a !important}.home-light-page .reg-password-chips{display:flex !important;flex-wrap:wrap !important;gap:.35rem !important;width:100% !important;max-width:100% !important}.home-light-page .reg-pwd-chip{display:inline-flex !important;align-items:center !important;gap:.28rem !important;padding:.2rem .45rem !important;border-radius:999px !important;font-size:.65rem !important;font-weight:600 !important;color:#64748b !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;max-width:100% !important;box-sizing:border-box !important}.home-light-page .reg-pwd-chip i{font-size:.35rem !important;color:#cbd5e1 !important}.home-light-page .reg-pwd-chip.valid{color:#15803d !important;background:#ecfdf5 !important;border-color:#86efac !important}.home-light-page .reg-pwd-chip.valid i{color:#22c55e !important}.home-light-page .contact-item{background:#f8fafc !important;border:1px solid #e2e8f0 !important}.home-light-page .contact-item:hover{background:#f1f5f9 !important}.home-light-page .contact-label{color:#64748b !important}.home-light-page .contact-value{color:#0f172a !important}.home-light-page .contact-project-info{margin-top:1rem !important;padding:.9rem 1rem !important;border-radius:12px !important;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%) !important;border:1px solid #dbe4ff !important;display:flex !important;align-items:flex-start !important;gap:.65rem !important;color:#475569 !important}.home-light-page .contact-project-info i{color:#4f46e5 !important;margin-top:.15rem !important}.home-light-page .contact-project-info p{margin:0 !important;font-size:.85rem !important;line-height:1.55 !important;color:#475569 !important}.home-light-page .contact-project-info strong{color:#1e293b !important;font-weight:700 !important}.home-light-page .logout-success-popup .popup-content h4,.home-light-page .logout-success-popup .popup-content p{color:#334155 !important}.home-light-page #logoutSuccessPopup.popup-overlay{background:rgba(15,23,42,0.42) !important;backdrop-filter:blur(10px) saturate(120%) !important;-webkit-backdrop-filter:blur(10px) saturate(120%) !important;z-index:13000 !important;align-items:center !important;justify-content:center !important;padding:1rem !important}.home-light-page #logoutSuccessPopup .logout-success-popup.popup-container{width:min(22rem,calc(100vw - 2rem)) !important;max-width:22rem !important;margin:0 !important;padding:0 !important;border-radius:1rem !important;border:1px solid rgba(70,81,158,0.14) !important;background:#ffffff !important;box-shadow:0 0 0 1px rgba(255,255,255,0.9) inset,0 18px 40px rgba(70,81,158,0.16),0 4px 12px rgba(15,23,42,0.06) !important;overflow:hidden !important;animation:logoutCardIn 0.35s cubic-bezier(0.22,1,0.36,1) !important}.home-light-page #logoutSuccessPopup .logout-success-popup::before{content:"" !important;display:block !important;height:3px !important;width:100% !important;background:linear-gradient(90deg,#46519e 0%,#f93230 100%) !important}.home-light-page #logoutSuccessPopup .popup-header,.home-light-page #logoutSuccessPopup .popup-content{display:none !important}.home-light-page #logoutSuccessPopup .logout-success-content{padding:1.65rem 1.4rem 1.4rem !important;text-align:center !important}.home-light-page #logoutSuccessPopup .logout-icon{width:3.1rem !important;height:3.1rem !important;margin:0 auto 0.95rem !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(70,81,158,0.1) !important;color:#46519e !important;font-size:1.15rem !important;box-shadow:0 0 0 4px rgba(70,81,158,0.06) !important;animation:none !important}.home-light-page #logoutSuccessPopup .logout-success-title,.home-light-page #logoutSuccessPopup .logout-success-content h3,.home-light-page #logoutSuccessPopup .logout-success-content h4{margin:0 0 0.4rem !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;background:none !important;font-size:1.12rem !important;font-weight:750 !important;letter-spacing:-0.01em !important;line-height:1.25 !important}.home-light-page #logoutSuccessPopup .logout-success-text,.home-light-page #logoutSuccessPopup .logout-success-content p{margin:0 0 1.1rem !important;color:#64748b !important;-webkit-text-fill-color:#64748b !important;font-size:0.88rem !important;line-height:1.45 !important;font-weight:500 !important}.home-light-page #logoutSuccessPopup .logout-countdown{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;padding:0.38rem 0.7rem !important;border-radius:999px !important;background:#f8fafc !important;border:1px solid #e8ecf4 !important;color:#94a3b8 !important;font-size:0.75rem !important;font-weight:500 !important;box-shadow:none !important}.home-light-page #logoutSuccessPopup .logout-countdown-num,.home-light-page #logoutSuccessPopup #logoutCountdown{color:#46519e !important;font-weight:800 !important;font-size:0.88rem !important;font-variant-numeric:tabular-nums !important}.home-light-page #logoutSuccessPopup .logout-countdown-label{color:#94a3b8 !important}@keyframes logoutCardIn{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.home-light-page #logoutSuccessPopup .logout-success-popup.popup-container{animation:none !important}}.home-light-page .register-popup .checkbox-text,.home-light-page .register-popup .reg-consents-panel .checkbox-label,.home-light-page .register-popup .reg-consents-panel .checkbox-label .checkbox-text{color:#1e293b !important;-webkit-text-fill-color:#1e293b !important}.home-light-page .register-popup .reg-consents-panel .checkbox-text a{color:#4f46e5 !important;font-weight:600 !important;text-decoration:none !important}.home-light-page .register-popup .reg-consents-panel .checkbox-text a:hover{text-decoration:underline !important;color:#4338ca !important}.home-light-page .register-popup .form-step[data-step="3"] .reg-consents-required .checkbox-item{background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 1px 2px rgba(15,23,42,0.03) !important}.home-light-page .register-popup .reg-step-skip-row{margin-bottom:.35rem !important}.home-light-page .register-popup .reg-step-skip-row .btn-skip{font-size:.74rem !important}.home-light-page #registerPopup[data-reg-step="2"] .register-popup-actions .btn-prev,.home-light-page #registerPopup[data-reg-step="3"] .register-popup-actions .btn-prev{min-height:46px !important;font-size:.88rem !important;font-weight:600 !important}.home-light-page #registerPopup[data-reg-step="2"] .register-popup-actions .btn-next,.home-light-page #registerPopup[data-reg-step="3"] .register-popup-actions .btn-submit{min-height:46px !important;font-size:.9rem !important}.home-light-page .popup-overlay .popup-container.register-popup,.home-light-page .register-popup.popup-container{background:#ffffff !important;color:#0f172a !important}.home-light-page .register-popup .popup-title{color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;background:none !important}.home-light-page .register-popup .popup-subtitle{color:#64748b !important}.home-light-page .register-popup .popup-content,.home-light-page .register-popup .register-popup-body{background:#ffffff !important}.home-light-page .register-popup .progress-steps .step{opacity:1 !important}.home-light-page .register-popup .form-progress{padding:0 !important;border:none !important;background:transparent !important}@media (min-width:641px){.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .step-actions,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .step-actions{flex-direction:row !important;justify-content:space-between !important;align-items:center !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-prev,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-prev{order:0 !important;width:auto !important;min-width:7.5rem !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-next,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-submit{order:0 !important;width:auto !important;min-width:9rem !important;flex:1 !important;max-width:14rem !important}}@media (max-width:768px){.home-light-page .popup-overlay .popup-container.login-popup,.home-light-page .popup-overlay .popup-container.register-popup{display:grid !important;grid-template-columns:1fr !important}.home-light-page .popup-overlay .popup-container.login-popup{grid-template-rows:auto minmax(0,1fr) auto !important}.home-light-page .popup-overlay .popup-container.register-popup{grid-template-rows:auto minmax(0,1fr) auto auto !important}}@media (max-width:768px){.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100dvh !important;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left)) !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup,.home-light-page .popup-overlay .popup-container.register-popup{display:grid !important;grid-template-columns:1fr !important;width:min(94vw,26rem) !important;max-width:min(94vw,26rem) !important;max-height:min(88dvh,720px) !important;height:auto !important;min-height:0 !important;margin:auto !important;flex-shrink:0 !important;border-radius:20px !important;border:1px solid rgba(148,163,184,0.35) !important;box-shadow:0 0 0 1px rgba(255,255,255,0.88) inset,0 24px 52px rgba(15,23,42,0.18),0 10px 20px rgba(15,23,42,0.08) !important;transform:scale(0.98) translateY(6px) !important;overflow:hidden !important}.home-light-page #loginPopup .popup-container.login-popup{grid-template-rows:auto minmax(0,1fr) auto !important}.home-light-page #registerPopup .popup-container.register-popup{grid-template-rows:auto minmax(0,1fr) auto auto !important}.home-light-page #loginPopup.popup-overlay.active .popup-container.login-popup,.home-light-page #registerPopup.popup-overlay.active .popup-container.register-popup{transform:scale(1) translateY(0) !important}.home-light-page #loginPopup .popup-container.login-popup::before,.home-light-page #registerPopup .popup-container.register-popup::before,.home-light-page .popup-overlay .popup-container.register-popup::before{border-radius:20px 20px 0 0 !important}.home-light-page .login-popup .login-popup-body,.home-light-page .register-popup .register-popup-body{grid-row:auto !important;flex:unset !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.home-light-page .register-popup .form-grid{grid-template-columns:1fr !important;gap:.65rem !important;margin-bottom:.65rem !important}.home-light-page .register-popup .form-group{min-height:0 !important}.home-light-page .register-popup .register-popup-body{padding:.55rem 1.15rem .85rem !important}.home-light-page .register-popup .register-popup-actions,.home-light-page .register-popup .register-popup-footer{padding-left:1.15rem !important;padding-right:1.15rem !important;flex-shrink:0 !important}.home-light-page .login-popup .popup-header,.home-light-page .register-popup .popup-header{padding:.85rem 1.15rem .65rem !important;flex-shrink:0 !important}.home-light-page .login-popup .login-popup-body{padding:.7rem 1.15rem .85rem !important}.home-light-page .login-popup .login-popup-footer,.home-light-page .register-popup .register-popup-footer{position:static !important;margin-top:0 !important;padding:.6rem 1.15rem calc(.75rem+env(safe-area-inset-bottom,0px)) !important;border-top:1px solid #eef2f7 !important;background:#ffffff !important;text-align:center !important}.home-light-page .register-popup .register-popup-actions{padding:.65rem 1.15rem .65rem !important;box-shadow:0 -4px 16px rgba(15,23,42,0.05) !important;border-top:1px solid #eef2f7 !important;background:#ffffff !important}.home-light-page .register-popup .reg-progress-minimal{margin-bottom:.55rem !important}.home-light-page .register-popup .reg-progress-minimal-meta{margin-bottom:.35rem !important}.home-light-page .login-methods-placeholder{margin:.65rem 0 .15rem !important;padding:.72rem .82rem !important}.home-light-page .login-methods-placeholder__text{font-size:.74rem !important;line-height:1.45 !important}.home-light-page .login-field-hint{font-size:.74rem !important;line-height:1.42 !important}.home-light-page .login-form.login-form-enhanced{gap:0 !important}.home-light-page .login-popup .social-login-section.social-top{margin-bottom:0 !important}.home-light-page .login-popup .social-divider{margin:.55rem 0 !important}.home-light-page .login-method-tabs-wrap{margin-left:0 !important;margin-right:0 !important;padding:0 !important}.home-light-page .login-method-tab{flex:0 0 3.75rem !important;min-width:3.75rem !important;min-height:3.35rem !important}.home-light-page .login-method-tab__label{font-size:.58rem !important}.home-light-page .login-method-body{min-height:5.75rem !important;padding:.65rem !important;margin-bottom:.55rem !important}.home-light-page .login-method-body:has(#loginPanelPattern.active){min-height:14rem !important}.home-light-page .login-popup .login-submit-btn{min-height:50px !important;width:100% !important;border-radius:14px !important}}@media (max-width:640px){.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{align-items:center !important;justify-content:center !important;padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left)) !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup,.home-light-page .popup-overlay .popup-container.register-popup{width:min(96vw,24rem) !important;max-width:min(96vw,24rem) !important;max-height:min(90dvh,680px) !important;border-radius:18px !important}.home-light-page #loginPopup .popup-container.login-popup::before,.home-light-page #registerPopup .popup-container.register-popup::before,.home-light-page .popup-overlay .popup-container.register-popup::before{border-radius:18px 18px 0 0 !important}.home-light-page .login-popup .popup-title,.home-light-page .register-popup .popup-title{font-size:1.08rem !important;line-height:1.25 !important}.home-light-page .register-popup .popup-subtitle{font-size:.76rem !important}.home-light-page .login-popup .popup-header,.home-light-page .register-popup .popup-header{padding:.85rem 1rem .65rem !important}.home-light-page .login-popup .login-popup-body{padding:.65rem 1rem .75rem !important}.home-light-page .login-popup .login-popup-footer{padding:.55rem 1rem calc(.7rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .register-popup .register-popup-body{padding:.45rem 1rem .7rem !important}.home-light-page .register-popup .register-popup-actions{padding:.6rem 1rem .6rem !important}.home-light-page .register-popup .register-popup-footer{padding:.5rem 1rem calc(.65rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .login-popup .social-btn,.home-light-page .register-popup .social-btn{min-height:48px !important;width:100% !important;font-size:.88rem !important;border-radius:12px !important}.home-light-page .login-popup .login-submit-btn,.home-light-page .register-popup .btn-next,.home-light-page .register-popup .btn-submit{min-height:50px !important;width:100% !important;font-size:.94rem !important;font-weight:600 !important;border-radius:14px !important}.home-light-page .login-form .form-input,.home-light-page .register-popup .form-input{min-height:48px !important;font-size:16px !important;border-radius:12px !important}.home-light-page .login-popup .form-options{flex-wrap:wrap !important;gap:.5rem !important;align-items:center !important}.home-light-page .login-popup .popup-close,.home-light-page .register-popup .popup-close{width:38px !important;height:38px !important;border-radius:11px !important}.home-light-page .login-popup .social-divider,.home-light-page .register-popup .social-divider{margin:.55rem 0 !important}.home-light-page .register-popup .register-popup-header .header-content{min-width:0 !important}.home-light-page .reg-sms-mini-overlay{padding:.5rem !important;align-items:center !important;justify-content:center !important}.home-light-page .reg-sms-mini-dialog{width:min(100%,calc(100vw - 1rem)) !important;max-height:min(88dvh,100%) !important;border-radius:18px !important}.home-light-page .register-popup .form-progress.reg-progress-compact{margin-bottom:.7rem !important}.home-light-page .register-popup .form-label{font-size:.78rem !important;margin-bottom:.35rem !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="1"] .step-actions{flex-direction:column !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="1"] .btn-next{width:100% !important;max-width:none !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .step-actions-row,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .step-actions-row{flex-direction:row !important;gap:.5rem !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-prev,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-prev{flex:0 1 40% !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:48px !important}.home-light-page .register-popup .reg-actions-panel[data-actions-step="2"] .btn-next,.home-light-page .register-popup .reg-actions-panel[data-actions-step="3"] .btn-submit{flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:48px !important}.home-light-page .register-popup .form-step[data-step="2"] .form-grid{grid-template-columns:1fr !important;gap:.55rem !important}.home-light-page .register-popup .reg-terms-accordions{max-height:min(180px,30vh) !important}.home-light-page .register-popup .form-step[data-step="3"] .terms-preview.expanded .terms-preview-content{max-height:min(130px,26vh) !important}.home-light-page .register-popup .reg-progress-minimal{margin-bottom:.75rem !important}.home-light-page .reg-strength-row{flex-wrap:wrap !important;gap:.4rem !important}.home-light-page .reg-strength-label,.home-light-page #regStrengthLabel{font-size:.62rem !important;width:100% !important;text-align:left !important}.home-light-page .reg-password-chips{justify-content:flex-start !important;flex-wrap:wrap !important;gap:.35rem !important}}@media (max-width:968px){.home-light-page .hero-content-grid{grid-template-columns:1fr !important;gap:2rem !important}.home-light-page .hero-main-content,.home-light-page .content-inner{text-align:center !important;max-width:100% !important;margin:0 auto !important}.home-light-page .hero-main-title{max-width:none !important;margin-left:auto !important;margin-right:auto !important}.home-light-page .hero-logo,.home-light-page .hero-logo .logo-wrapper{justify-content:center !important}.home-light-page .hero-description .main-desc{margin-left:auto !important;margin-right:auto !important}.home-light-page .hero-actions,.home-light-page .light-feature-pills{justify-content:flex-start !important;flex-direction:column !important;align-items:stretch !important;width:100% !important}.home-light-page .hero-copyright{text-align:center !important}.home-light-page .phone-mockup{transform:scale(0.88) !important}.home-light-page .hero-phone-preview{min-height:min(500px,56vh) !important}.home-light-page .popup-overlay:not(#registerPopup) .popup-container{width:94vw !important;max-height:92vh !important;overflow-y:auto !important}.home-light-page .yt-modal-overlay{padding:.5rem !important}.home-light-page .yt-modal-card{width:min(94vw,calc((100dvh - 1.2rem) * 9 / 16)) !important;max-width:370px !important;border-radius:16px !important;max-height:calc(100dvh - 1.2rem) !important}.home-light-page .yt-modal-shell{gap:.5rem !important}.home-light-page .yt-gallery-nav{width:38px !important;height:38px !important}.home-light-page .yt-modal-close{top:8px !important;right:8px !important;width:36px !important;height:36px !important}}@media (max-width:520px){.home-light-page .yt-modal-shell{display:grid !important;grid-template-columns:1fr 1fr !important;width:min(95vw,calc((100dvh - 1rem) * 9 / 16)) !important;max-width:100% !important;gap:.5rem !important;align-items:center !important}.home-light-page .yt-modal-card{grid-column:1 / -1 !important;width:100% !important;max-width:none !important;max-height:calc(100dvh - 1rem) !important;border-radius:14px !important}.home-light-page .yt-modal-header{padding:.75rem 3rem .55rem .85rem !important}.home-light-page .yt-modal-header h4{font-size:.82rem !important}.home-light-page .yt-modal-header span{font-size:.72rem !important;padding:.22rem .5rem !important}.home-light-page .yt-modal-close{width:34px !important;height:34px !important;top:7px !important;right:7px !important;border-width:2px !important;font-size:.88rem !important}.home-light-page .yt-gallery-nav{position:static !important;transform:none !important;width:38px !important;height:38px !important;justify-self:center !important}.home-light-page .yt-gallery-nav:hover{transform:scale(1.06) !important}.home-light-page .yt-prev{grid-column:1 !important;justify-self:end !important}.home-light-page .yt-next{grid-column:2 !important;justify-self:start !important}.home-light-page .hero-main-title{font-size:clamp(1.75rem,8.5vw,2.35rem) !important}.home-light-page .hero-actions .action-btn{width:100% !important;min-width:0 !important;max-width:100% !important;flex:0 0 auto !important;box-sizing:border-box !important;height:64px !important;min-height:64px !important;border-radius:16px !important;font-size:1.08rem !important;font-weight:700 !important}}@media (max-width:768px){html:has(body.home-light-page),body.home-light-page.single-page-layout{height:100dvh !important;min-height:100dvh !important;overflow:hidden !important;position:relative !important}#main-content{min-height:100dvh !important;height:100dvh !important}.home-light-page .hero-meta-links,.home-light-page .hero-phone-preview{display:none !important}.home-light-page .hero-fullscreen{flex:1 !important;display:flex !important;flex-direction:column !important;height:100dvh !important;min-height:100dvh !important;padding-top:max(env(safe-area-inset-top,0px),0.25rem) !important;overflow:hidden !important}.home-light-page .hero-container{flex:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:0 !important;max-width:100% !important;overflow-x:hidden !important;contain:layout style !important;padding:max(env(safe-area-inset-top,0px),clamp(0.65rem,3vh,1.25rem)) 1.15rem calc(4.25rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .hero-content-grid,.home-light-page .hero-main-content{flex:0 1 auto !important;justify-content:center !important;align-items:center !important;min-height:0 !important;height:auto !important}.home-light-page .content-inner{flex:0 1 auto !important;justify-content:center !important;align-items:center !important;max-width:min(100%,26rem) !important;min-height:0 !important;gap:clamp(0.72rem,2vh,1rem) !important;transform:none !important;margin-top:0 !important;contain:layout style !important}.home-light-page .hero-logo{margin:0 0 clamp(0.1rem,0.45vh,0.3rem) !important;min-height:calc(min(88vw,320px) * 109 / 320) !important}.home-light-page .hero-logo .hero-brand-logo{width:min(88vw,320px) !important;max-width:320px !important;max-height:none !important;height:auto !important;aspect-ratio:320 / 109 !important}.home-light-page .hero-main-title{font-family:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;min-height:clamp(3.6em,16vw,4.6em) !important}.home-light-page .hero-description .main-desc{min-height:3.1em !important}.home-light-page .hero-actions{flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;width:100% !important;justify-content:flex-start !important;gap:0.78rem !important;min-height:calc(128px+0.78rem) !important}.home-light-page .hero-actions .action-btn{width:100% !important;min-width:0 !important;max-width:100% !important;height:64px !important;min-height:64px !important;border-radius:16px !important;font-size:1.08rem !important;font-weight:700 !important}.home-light-page .hero-actions .action-btn.primary-action{box-shadow:0 10px 28px rgba(70,81,158,0.28) !important}.home-light-page .hero-actions .action-btn.secondary-action{box-shadow:0 6px 18px rgba(70,81,158,0.1) !important}.home-light-page .floating-side-btns{left:50% !important;right:auto !important;bottom:calc(0.85rem+env(safe-area-inset-bottom,0px)) !important;transform:translateX(-50%) !important}.home-light-page .floating-yt-btn{width:58px !important;height:58px !important;box-shadow:0 12px 32px rgba(79,70,229,0.38) !important;transition:none !important;animation:ytBtnFloatMobile 4.5s ease-in-out infinite !important;will-change:transform !important;contain:layout style paint !important}.home-light-page .floating-yt-btn::before,.home-light-page .floating-shop-btn::before{display:none !important;animation:none !important}.home-light-page .floating-side-btns{transition:none !important;will-change:transform !important}.home-light-page .hero-actions .action-btn .btn-content i{min-width:1.08rem !important;width:1.08rem !important;text-align:center !important;flex-shrink:0 !important}.home-light-page .action-btn{transition:transform 0.2s ease,opacity 0.2s ease !important}.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{display:flex !important;align-items:center !important;justify-content:center !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{display:grid !important;width:min(94vw,26rem) !important;max-width:min(94vw,26rem) !important;max-height:min(88dvh,720px) !important}}@media (max-width:480px){.home-light-page .hero-container{padding:clamp(0.55rem,1.6vh,0.85rem) 1rem calc(4rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .floating-yt-btn{width:54px !important;height:54px !important}.home-light-page .hero-logo .hero-brand-logo{width:min(92vw,300px) !important;max-width:300px !important}.home-light-page #registerPopup.popup-overlay.active{align-items:flex-end !important;justify-content:center !important;padding:0 !important;padding-top:env(safe-area-inset-top,0px) !important}.home-light-page #registerPopup .popup-container.register-popup,.home-light-page .popup-overlay .popup-container.register-popup{width:100% !important;max-width:100% !important;height:auto !important;max-height:min(96dvh,100svh) !important;min-height:0 !important;border-radius:20px 20px 0 0 !important;margin:0 !important;overflow:hidden !important}.home-light-page #registerPopup .popup-container.register-popup::before,.home-light-page .popup-overlay .popup-container.register-popup::before{border-radius:20px 20px 0 0 !important}.home-light-page .register-popup .popup-subtitle{display:none !important}.home-light-page .register-popup .popup-header{padding:.7rem 1rem .5rem !important}.home-light-page .register-popup .register-popup-body{padding:.35rem 1rem .55rem !important}.home-light-page .register-popup .reg-oauth-step1{margin-bottom:.55rem !important;padding-bottom:.5rem !important}.home-light-page .register-popup .register-popup-actions{padding:.55rem 1rem calc(.45rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .register-popup .register-popup-footer{padding:.45rem 1rem calc(.55rem+env(safe-area-inset-bottom,0px)) !important}.home-light-page .reg-sms-mini-overlay{align-items:flex-end !important;padding:0 !important}.home-light-page .reg-sms-mini-dialog{width:100% !important;max-width:100% !important;max-height:min(92dvh,100svh) !important;border-radius:18px 18px 0 0 !important;overflow:auto !important;-webkit-overflow-scrolling:touch !important}}@media (max-height:700px){.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{align-items:stretch !important;padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left)) !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup,.home-light-page .popup-overlay .popup-container.register-popup{width:min(100%,28rem) !important;max-width:100% !important;max-height:none !important;height:100% !important;border-radius:14px !important}.home-light-page .register-popup .popup-subtitle,.home-light-page .login-popup .popup-subtitle{display:none !important}.home-light-page .register-popup .popup-header,.home-light-page .login-popup .popup-header{padding:.55rem .9rem .4rem !important}.home-light-page .register-popup .popup-title,.home-light-page .login-popup .popup-title{font-size:1rem !important}.home-light-page .register-popup .register-popup-body{padding:.25rem .9rem .45rem !important}.home-light-page .register-popup .reg-oauth-step1{margin-bottom:.4rem !important;padding-bottom:.35rem !important}.home-light-page .register-popup .social-btn{min-height:40px !important;font-size:.8rem !important}.home-light-page .register-popup .form-input{min-height:42px !important}.home-light-page .register-popup .register-popup-actions{padding:.4rem .9rem .4rem !important}.home-light-page .register-popup .btn-next,.home-light-page .register-popup .btn-submit{min-height:44px !important;font-size:.88rem !important}.home-light-page .reg-password-chips{gap:.1rem .5rem !important}.home-light-page .reg-sms-mini-dialog{max-height:min(94dvh,100%) !important}}.home-light-page #registerPopup.popup-overlay.active{align-items:center !important;justify-content:center !important;padding:max(0.75rem,env(safe-area-inset-top)) 0.75rem max(0.75rem,env(safe-area-inset-bottom)) !important}.home-light-page #registerPopup .popup-container.register-popup{width:min(92vw,23.5rem) !important;max-width:min(92vw,23.5rem) !important;max-height:min(84dvh,620px) !important;height:auto !important;margin:0 auto !important;border-radius:16px !important;border:1px solid rgba(70,81,158,0.1) !important;background:#fff !important;overflow:hidden !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto minmax(0,1fr) auto auto !important;box-shadow:0 0 0 1px rgba(255,255,255,0.9) inset,0 18px 40px rgba(15,23,42,0.14) !important;transform:none !important}.home-light-page #registerPopup .popup-container.register-popup::before{content:'' !important;display:block !important;height:3px !important;background:linear-gradient(90deg,#46519e 0%,#f93230 100%) !important;border-radius:16px 16px 0 0 !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:3 !important;animation:none !important}.home-light-page #registerPopup .popup-header{padding:0.7rem 1rem 0.45rem !important;background:#fff !important;border-bottom:1px solid #f1f5f9 !important;align-items:flex-start !important}.home-light-page #registerPopup .popup-title{font-size:1.05rem !important;line-height:1.2 !important;font-weight:750 !important;letter-spacing:-0.02em !important;color:#46519e !important;-webkit-text-fill-color:#46519e !important;background:none !important;margin:0 !important}.home-light-page #registerPopup .popup-subtitle{font-size:0.75rem !important;line-height:1.35 !important;color:#64748b !important;margin:0.12rem 0 0 !important}.home-light-page #registerPopup .popup-close{width:32px !important;height:32px !important;border-radius:9px !important}.home-light-page #registerPopup .register-popup-body{padding:0.35rem 1rem 0.35rem !important;min-height:0 !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.home-light-page #registerPopup .reg-progress-minimal{margin:0 0 0.65rem !important;padding:0 !important;background:transparent !important;border:none !important;position:relative !important}.home-light-page #registerPopup .reg-progress-minimal-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;margin:0 0 0.3rem !important}.home-light-page #registerPopup .reg-progress-badge{font-size:0.65rem !important;font-weight:700 !important;color:#46519e !important;background:rgba(70,81,158,0.08) !important;padding:0.12rem 0.42rem !important;border-radius:999px !important;line-height:1.2 !important;flex-shrink:0 !important}.home-light-page #registerPopup .reg-progress-step-name{font-size:0.72rem !important;font-weight:600 !important;color:#64748b !important;text-align:right !important;line-height:1.2 !important;min-width:0 !important}.home-light-page #registerPopup .reg-progress-track{display:block !important;width:100% !important;height:3px !important;background:#e8edf3 !important;border-radius:999px !important;overflow:hidden !important}.home-light-page #registerPopup .reg-progress-fill,.home-light-page #registerPopup #progressFill{display:block !important;height:100% !important;max-width:100% !important;min-width:0 !important;background:#46519e !important;border-radius:999px !important;box-shadow:none !important;position:static !important;transition:width 0.3s ease !important}.home-light-page #registerPopup .reg-progress-track[data-step="1"] #progressFill{width:33.333% !important}.home-light-page #registerPopup .reg-progress-track[data-step="2"] #progressFill{width:66.666% !important}.home-light-page #registerPopup .reg-progress-track[data-step="3"] #progressFill{width:100% !important}.home-light-page #registerPopup .reg-oauth-step1{margin:0 0 0.15rem !important}.home-light-page #registerPopup .social-btn,.home-light-page #registerPopup .social-login-section .social-btn{min-height:36px !important;height:auto !important;padding:0.4rem 0.75rem !important;font-size:0.8rem !important;font-weight:600 !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;background:#fff !important;color:#334155 !important;box-shadow:none !important;width:100% !important}.home-light-page #registerPopup .social-btn svg{width:16px !important;height:16px !important}.home-light-page #registerPopup .social-divider{margin:0.35rem 0 0.55rem !important}.home-light-page #registerPopup .social-divider .divider-text{font-size:0.62rem !important;color:#94a3b8 !important;text-transform:uppercase !important;letter-spacing:0.05em !important}.home-light-page #registerPopup .form-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0.55rem 0.6rem !important;margin:0 0 0.55rem !important;align-items:start !important}.home-light-page #registerPopup .form-group{margin:0 !important;min-width:0 !important}.home-light-page #registerPopup .form-label{display:block !important;font-size:0.7rem !important;font-weight:600 !important;color:#475569 !important;margin:0 0 0.22rem !important;line-height:1.2 !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input){width:100% !important;min-height:38px !important;height:38px !important;padding:0.4rem 0.65rem !important;font-size:0.84rem !important;border-radius:9px !important;border:1px solid #dbe2ea !important;background:#fff !important;color:#0f172a !important;box-sizing:border-box !important;box-shadow:none !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input):focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.12) !important;outline:none !important;background:#fff !important}.home-light-page #registerPopup .input-wrapper{position:relative !important;width:100% !important}.home-light-page #registerPopup .input-validation{display:none !important}.home-light-page #registerPopup .password-field-box.form-group{margin:0 !important}.home-light-page #registerPopup .reg-password-block{width:100% !important;max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important}.home-light-page #registerPopup .reg-pwd-icon{display:none !important}.home-light-page #registerPopup .reg-password-input-row{display:flex !important;align-items:stretch !important;width:100% !important;min-height:38px !important;height:38px !important;border:1px solid #dbe2ea !important;border-radius:9px !important;background:#fff !important;overflow:hidden !important;box-sizing:border-box !important;box-shadow:none !important}.home-light-page #registerPopup .reg-password-input-row:focus-within{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.12) !important;background:#fff !important}.home-light-page #registerPopup .reg-pwd-input{flex:1 1 auto !important;width:0 !important;min-width:0 !important;min-height:36px !important;height:36px !important;margin:0 !important;padding:0 0.35rem 0 0.65rem !important;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:0.84rem !important}.home-light-page #registerPopup .reg-pwd-input:focus{outline:none !important;box-shadow:none !important}.home-light-page #registerPopup .reg-pwd-actions{display:flex !important;align-items:center !important;gap:2px !important;flex-shrink:0 !important;padding:0 4px 0 0 !important}.home-light-page #registerPopup .reg-pwd-actions .password-toggle,.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{width:28px !important;height:28px !important;min-width:28px !important;border:none !important;border-radius:7px !important;background:transparent !important;color:#64748b !important;box-shadow:none !important;font-size:0.78rem !important}.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{color:#46519e !important}.home-light-page #registerPopup .reg-pwd-actions .password-toggle:hover,.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn:hover{background:#f1f5f9 !important;color:#46519e !important}.home-light-page #registerPopup .reg-password-meta{margin-top:0.4rem !important;padding-top:0 !important;border-top:none !important}.home-light-page #registerPopup .reg-strength-row{display:flex !important;align-items:center !important;gap:0.45rem !important;margin:0 0 0.3rem !important}.home-light-page #registerPopup .reg-strength-meter{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:3px !important;flex:1 1 auto !important;min-width:0 !important}.home-light-page #registerPopup .reg-strength-seg{height:3px !important;border-radius:999px !important;background:#e2e8f0 !important}.home-light-page #registerPopup .reg-strength-label,.home-light-page #registerPopup #regStrengthLabel{font-size:0.65rem !important;font-weight:600 !important;color:#94a3b8 !important;text-transform:none !important;letter-spacing:0 !important;min-width:0 !important;white-space:nowrap !important}.home-light-page #registerPopup .reg-password-chips{display:flex !important;flex-wrap:nowrap !important;gap:0.35rem !important;overflow:hidden !important}.home-light-page #registerPopup .reg-pwd-chip{display:inline-flex !important;align-items:center !important;gap:0.2rem !important;padding:0.1rem 0.35rem !important;font-size:0.62rem !important;font-weight:600 !important;color:#94a3b8 !important;background:#f8fafc !important;border:1px solid #eef2f7 !important;border-radius:999px !important;line-height:1.2 !important}.home-light-page #registerPopup .reg-pwd-chip i{font-size:0.35rem !important}.home-light-page #registerPopup .reg-pwd-chip.valid{color:#15803d !important;background:#f0fdf4 !important;border-color:#bbf7d0 !important}.home-light-page #registerPopup .register-popup-actions{padding:0.35rem 1rem 0.45rem !important;background:#fff !important;border-top:1px solid #f1f5f9 !important}.home-light-page #registerPopup .register-popup-footer{padding:0.35rem 1rem 0.55rem !important;border-top:none !important;background:#fff !important}.home-light-page #registerPopup .register-popup-footer .auth-link{font-size:0.78rem !important;color:#64748b !important;margin:0 !important}.home-light-page #registerPopup .register-popup-footer .auth-link a{color:#46519e !important;font-weight:700 !important}.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit,.home-light-page #registerPopup .register-popup-actions .btn-next,.home-light-page #registerPopup .register-popup-actions .btn-submit{background:#46519e !important;border:1px solid #46519e !important;color:#fff !important;min-height:40px !important;height:auto !important;border-radius:10px !important;font-size:0.88rem !important;font-weight:650 !important;box-shadow:0 4px 12px rgba(70,81,158,0.18) !important;animation:none !important;padding:0.55rem 1rem !important;width:100% !important;max-width:none !important;transform:none !important}.home-light-page #registerPopup .reg-actions-panel[data-actions-step="1"] .btn-next{width:100% !important;max-width:none !important;margin:0 !important}.home-light-page #registerPopup .btn-next:hover,.home-light-page #registerPopup .btn-submit:hover{background:#3a4488 !important;border-color:#3a4488 !important;box-shadow:0 6px 16px rgba(70,81,158,0.24) !important;transform:none !important;animation:none !important}.home-light-page #registerPopup .btn-prev{background:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#475569 !important;min-height:40px !important;border-radius:10px !important;box-shadow:none !important;animation:none !important}.home-light-page #registerPopup .form-step[data-step="2"] .reg-step-intro,.home-light-page #registerPopup .form-step[data-step="3"] .reg-step-intro{font-size:0.74rem !important;margin:0 0 0.55rem !important;padding:0.4rem 0.55rem !important;background:#f8fafc !important;border:1px solid #eef2f7 !important;border-radius:9px !important;color:#64748b !important;line-height:1.35 !important}.home-light-page #registerPopup .form-step[data-step="2"] .form-label .optional-tag{font-size:0.62rem !important;font-weight:500 !important;color:#94a3b8 !important}.home-light-page #registerPopup .form-textarea{height:auto !important;min-height:72px !important;resize:vertical !important;padding:0.5rem 0.65rem !important}@media (max-width:768px){.home-light-page .hero-meta-links{display:none !important}.home-light-page #registerPopup.popup-overlay.active{align-items:flex-end !important;padding:0 !important;padding-top:env(safe-area-inset-top,0px) !important}.home-light-page #registerPopup .popup-container.register-popup{width:100% !important;max-width:100% !important;max-height:min(94dvh,100%) !important;border-radius:16px 16px 0 0 !important}.home-light-page #registerPopup .form-grid{grid-template-columns:1fr !important;gap:0.5rem !important}}@media (max-height:720px){.home-light-page #registerPopup .popup-container.register-popup{max-height:min(92dvh,100%) !important}.home-light-page #registerPopup .popup-header{padding:0.55rem 0.9rem 0.35rem !important}.home-light-page #registerPopup .register-popup-body{padding:0.25rem 0.9rem !important}.home-light-page #registerPopup .register-popup-actions,.home-light-page #registerPopup .register-popup-footer{padding-left:0.9rem !important;padding-right:0.9rem !important}}.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{display:flex !important;align-items:center !important;justify-content:center !important;padding:max(0.65rem,env(safe-area-inset-top)) 0.65rem max(0.65rem,env(safe-area-inset-bottom)) !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{width:min(92vw,22.75rem) !important;max-width:min(92vw,22.75rem) !important;max-height:min(86dvh,640px) !important;height:auto !important;margin:0 auto !important;border-radius:16px !important;border:1px solid rgba(70,81,158,0.12) !important;background:#ffffff !important;overflow:hidden !important;box-shadow:0 0 0 1px rgba(255,255,255,0.92) inset,0 20px 44px rgba(70,81,158,0.14) !important;transform:none !important;position:relative !important}.home-light-page #loginPopup .popup-container.login-popup{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto minmax(0,1fr) auto auto !important}.home-light-page #registerPopup .popup-container.register-popup{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto minmax(0,1fr) auto auto !important}.home-light-page #loginPopup .popup-container.login-popup::before,.home-light-page #registerPopup .popup-container.register-popup::before{content:'' !important;display:block !important;height:3px !important;background:linear-gradient(90deg,#46519e 0%,#f93230 100%) !important;border-radius:16px 16px 0 0 !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:4 !important;animation:none !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:0.65rem !important;padding:0.75rem 1rem 0.5rem !important;background:#ffffff !important;border-bottom:1px solid #eef2f7 !important;flex-shrink:0 !important}.home-light-page #loginPopup .popup-header .header-content,.home-light-page #registerPopup .popup-header .header-content{flex:1 1 auto !important;min-width:0 !important}.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{margin:0 !important;font-size:1.06rem !important;line-height:1.25 !important;font-weight:750 !important;letter-spacing:-0.02em !important;color:#46519e !important;-webkit-text-fill-color:#46519e !important;background:none !important}.home-light-page #loginPopup .popup-title i{display:none !important}.home-light-page #loginPopup .popup-subtitle,.home-light-page #registerPopup .popup-subtitle{margin:0.15rem 0 0 !important;font-size:0.74rem !important;line-height:1.35 !important;color:#6b74a8 !important;font-weight:500 !important}.home-light-page #loginPopup .popup-close,.home-light-page #registerPopup .popup-close{width:32px !important;height:32px !important;border-radius:9px !important;border:1px solid #e2e8f0 !important;background:#ffffff !important;color:#64748b !important;flex-shrink:0 !important}.home-light-page #loginPopup .popup-close:hover,.home-light-page #registerPopup .popup-close:hover{background:#fff5f5 !important;border-color:#fecaca !important;color:#f93230 !important}.home-light-page #loginPopup .login-popup-body,.home-light-page #registerPopup .register-popup-body{padding:0.45rem 1rem 0.4rem !important;min-height:0 !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;background:#ffffff !important}.home-light-page #loginPopup .social-login-section,.home-light-page #registerPopup .reg-oauth-step1{margin:0 0 0.1rem !important}.home-light-page #loginPopup .social-btn,.home-light-page #registerPopup .social-btn{min-height:38px !important;height:38px !important;padding:0 0.75rem !important;font-size:0.8rem !important;font-weight:600 !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;background:#ffffff !important;color:#334155 !important;box-shadow:none !important;width:100% !important;gap:0.45rem !important}.home-light-page #loginPopup .social-btn svg,.home-light-page #registerPopup .social-btn svg{width:16px !important;height:16px !important}.home-light-page #loginPopup .social-divider,.home-light-page #registerPopup .social-divider{margin:0.4rem 0 0.55rem !important}.home-light-page #loginPopup .social-divider .divider-text,.home-light-page #registerPopup .social-divider .divider-text{font-size:0.6rem !important;color:#94a3b8 !important;letter-spacing:0.06em !important;text-transform:uppercase !important}.home-light-page #registerPopup .reg-progress-minimal{margin:0 0 0.55rem !important}.home-light-page #registerPopup .reg-progress-minimal-meta{margin-bottom:0.28rem !important}.home-light-page #registerPopup .reg-progress-badge{color:#46519e !important;background:rgba(70,81,158,0.1) !important}.home-light-page #registerPopup .reg-progress-fill,.home-light-page #registerPopup #progressFill{background:#46519e !important}.home-light-page #registerPopup .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0.5rem 0.55rem !important;margin-bottom:0.5rem !important}.home-light-page #registerPopup .form-label{font-size:0.68rem !important;color:#46519e !important;margin-bottom:0.2rem !important}.home-light-page #registerPopup .form-label .required{color:#f93230 !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #loginPopup .form-input{min-height:40px !important;height:40px !important;border-radius:10px !important;border:1px solid #dbe2ea !important;font-size:0.86rem !important;background:#ffffff !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input):focus,.home-light-page #loginPopup .form-input:focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #registerPopup .reg-password-input-row{min-height:40px !important;height:40px !important;border-radius:10px !important}.home-light-page #registerPopup .reg-password-input-row:focus-within{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{color:#46519e !important}.home-light-page #registerPopup .register-popup-actions{padding:0.45rem 1rem 0.35rem !important;border-top:1px solid #eef2f7 !important;background:#ffffff !important}.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit,.home-light-page #registerPopup .register-popup-actions .btn-next,.home-light-page #registerPopup .register-popup-actions .btn-submit{min-height:46px !important;height:46px !important;font-size:0.95rem !important;font-weight:700 !important;border-radius:12px !important;background:#46519e !important;border:1px solid #46519e !important;color:#ffffff !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important;animation:none !important;width:100% !important}.home-light-page #registerPopup .btn-next:hover,.home-light-page #registerPopup .btn-submit:hover{background:#3a4488 !important;border-color:#3a4488 !important}.home-light-page #registerPopup .btn-prev{min-height:46px !important;border-radius:12px !important}.home-light-page #registerPopup .register-popup-footer,.home-light-page #loginPopup .login-popup-footer{padding:0.4rem 1rem 0.7rem !important;border-top:none !important;background:#ffffff !important;text-align:center !important;flex-shrink:0 !important}.home-light-page #registerPopup .auth-link,.home-light-page #loginPopup .auth-link{margin:0 !important;font-size:0.88rem !important;color:#64748b !important;line-height:1.4 !important}.home-light-page #registerPopup .auth-link a,.home-light-page #loginPopup .auth-link a{color:#46519e !important;font-weight:750 !important;font-size:0.92rem !important;text-decoration:none !important;border-bottom:1.5px solid rgba(70,81,158,0.28) !important;padding-bottom:1px !important}.home-light-page #registerPopup .auth-link a:hover,.home-light-page #loginPopup .auth-link a:hover{color:#f93230 !important;border-bottom-color:rgba(249,50,48,0.45) !important}.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-section-label{color:#46519e !important;font-size:0.68rem !important;letter-spacing:0.03em !important}.home-light-page #loginPopup .login-field-hint,.home-light-page #loginPopup .login-methods-placeholder__text{font-size:0.72rem !important;color:#6b74a8 !important}.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input{min-height:42px !important;height:42px !important;border-radius:10px !important}.home-light-page #loginPopup .login-identifier-group .input-icon,.home-light-page #loginPopup .login-password-group .input-icon{color:#46519e !important}.home-light-page #loginPopup .login-pw-toggle:hover{color:#46519e !important;background:rgba(70,81,158,0.08) !important}.home-light-page #loginPopup .login-method-tabs{background:#f4f6fa !important;border-color:#e2e8f0 !important;border-radius:12px !important;gap:0.25rem !important;padding:0.25rem !important}.home-light-page #loginPopup .login-method-tab{min-height:3.1rem !important;border-radius:9px !important}.home-light-page #loginPopup .login-method-tab.active{color:#46519e !important;outline-color:rgba(70,81,158,0.35) !important;box-shadow:0 2px 8px rgba(70,81,158,0.12) !important}.home-light-page #loginPopup .login-method-tab.active .login-method-tab__icon{background:rgba(70,81,158,0.1) !important;color:#46519e !important}.home-light-page #loginPopup .login-method-body{border-radius:12px !important;padding:0.7rem 0.75rem !important}.home-light-page #loginPopup .forgot-password{color:#46519e !important;font-weight:650 !important}.home-light-page #loginPopup .forgot-password:hover{color:#f93230 !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-form-enhanced .login-submit-btn{min-height:46px !important;height:46px !important;margin-top:0.55rem !important;font-size:0.95rem !important;font-weight:700 !important;border-radius:12px !important;background:#46519e !important;border:1px solid #46519e !important;color:#ffffff !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important;width:100% !important}.home-light-page #loginPopup .login-submit-btn:hover:not(:disabled),.home-light-page #loginPopup .login-form-enhanced .login-submit-btn:hover:not(:disabled){background:#3a4488 !important;border-color:#3a4488 !important}.home-light-page #loginPopup .login-submit-btn:disabled{opacity:0.55 !important;box-shadow:none !important}.home-light-page #loginPopup .login-info-card__icon,.home-light-page #loginPopup .login-link-btn{color:#46519e !important}.home-light-page #loginPopup .login-pattern-dot.active,.home-light-page #loginPopup .login-pattern-dot.selected{background:#46519e !important;border-color:#46519e !important}@media (max-width:480px){.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{align-items:flex-end !important;padding:0 !important;padding-top:env(safe-area-inset-top,0px) !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{width:100% !important;max-width:100% !important;max-height:min(94dvh,100%) !important;border-radius:16px 16px 0 0 !important}.home-light-page #registerPopup .form-grid{grid-template-columns:1fr !important}}@media (max-height:700px){.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{max-height:min(94dvh,100%) !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header{padding:0.55rem 0.85rem 0.35rem !important}.home-light-page #loginPopup .login-popup-body,.home-light-page #registerPopup .register-popup-body{padding-left:0.85rem !important;padding-right:0.85rem !important}}.home-light-page #loginPopup .popup-container.login-popup{width:min(92vw,21.5rem) !important;max-width:min(92vw,21.5rem) !important;max-height:min(90dvh,560px) !important;grid-template-rows:auto minmax(0,1fr) auto auto !important}.home-light-page #loginPopup .popup-header{padding:0.85rem 1.1rem 0.55rem !important;border-bottom:none !important}.home-light-page #loginPopup .popup-title{font-size:1.12rem !important;color:#46519e !important;-webkit-text-fill-color:#46519e !important}.home-light-page #loginPopup .popup-subtitle{font-size:0.76rem !important;color:#6b74a8 !important;margin-top:0.2rem !important}.home-light-page #loginPopup .login-popup-body{padding:0 1.1rem 0.25rem !important;overflow-y:auto !important;overflow-x:hidden !important}.home-light-page #loginPopup .login-auth-block{gap:0 !important}.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-section-label{font-size:0.7rem !important;font-weight:700 !important;letter-spacing:0.02em !important;text-transform:none !important;color:#46519e !important;margin:0 0 0.35rem !important}.home-light-page #loginPopup .login-field-label--inner{margin-top:0.15rem !important}.home-light-page #loginPopup .login-field-hint{margin:0.3rem 0 0.55rem !important;font-size:0.7rem !important;color:#94a3b8 !important;line-height:1.3 !important}.home-light-page #loginPopup #loginMethodsStage:not([hidden])~.login-field-hint,.home-light-page #loginPopup .login-auth-block:has(#loginMethodsStage:not([hidden])) .login-field-hint{display:none !important}.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input{min-height:44px !important;height:44px !important;border-radius:11px !important;border:1px solid #d5dbe8 !important;background:#fff !important;font-size:0.9rem !important;padding-left:2.6rem !important}.home-light-page #loginPopup .login-identifier-group .input-icon,.home-light-page #loginPopup .login-password-group .input-icon{color:#46519e !important;opacity:0.75 !important}.home-light-page #loginPopup .login-identifier-input:focus,.home-light-page #loginPopup .login-password-input:focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #loginPopup .login-methods-placeholder{display:flex !important;align-items:center !important;gap:0.4rem !important;margin:0.15rem 0 0.35rem !important;padding:0.35rem 0.15rem !important;border:none !important;border-radius:0 !important;background:transparent !important;color:#6b74a8 !important}.home-light-page #loginPopup .login-methods-placeholder[hidden]{display:none !important}.home-light-page #loginPopup .login-methods-placeholder__icon{width:1.1rem !important;height:1.1rem !important;border-radius:0 !important;background:transparent !important;font-size:0.75rem !important;color:#6b74a8 !important}.home-light-page #loginPopup .login-methods-placeholder.is-checking{background:transparent !important;border:none !important;color:#46519e !important}.home-light-page #loginPopup .login-methods-placeholder.is-checking .login-methods-placeholder__icon{background:transparent !important;color:#46519e !important}.home-light-page #loginPopup .login-methods-placeholder.is-not-found{background:transparent !important;border:none !important;color:#f93230 !important}.home-light-page #loginPopup .login-methods-placeholder.is-not-found .login-methods-placeholder__icon{background:transparent !important;color:#f93230 !important}.home-light-page #loginPopup .login-methods-placeholder__text{font-size:0.72rem !important;line-height:1.3 !important;padding:0 !important;margin:0 !important}.home-light-page #loginPopup .login-methods-hint{display:none !important}.home-light-page #loginPopup .login-method-tabs-wrap{margin:0 0 0.55rem !important;padding:0 !important;overflow:visible !important}.home-light-page #loginPopup .login-method-tabs,.home-light-page #loginPopup .login-form-enhanced .login-method-tabs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:0.3rem !important;padding:0.25rem !important;margin:0 !important;background:#f4f6fa !important;border:1px solid #e8ecf4 !important;border-radius:12px !important;min-width:0 !important;width:100% !important;max-width:100% !important}.home-light-page #loginPopup .login-method-tab{min-height:2.85rem !important;min-width:0 !important;padding:0.3rem 0.1rem !important;border-radius:9px !important;gap:0.15rem !important}.home-light-page #loginPopup .login-method-tab__icon{width:1.45rem !important;height:1.45rem !important;font-size:0.78rem !important;border-radius:7px !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.58rem !important}.home-light-page #loginPopup .login-method-tab.active{color:#46519e !important;background:#fff !important;outline:1.5px solid #46519e !important;outline-offset:-1px !important;box-shadow:none !important}.home-light-page #loginPopup .login-method-tab.active .login-method-tab__icon{background:rgba(70,81,158,0.1) !important;color:#46519e !important}.home-light-page #loginPopup .login-method-body{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;min-height:0 !important;margin:0 !important}.home-light-page #loginPopup .login-method-body:has(#loginPanelPattern.active){min-height:0 !important}.home-light-page #loginPopup .login-form-options{margin-top:0.45rem !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important}.home-light-page #loginPopup .remember-text{font-size:0.78rem !important;color:#64748b !important}.home-light-page #loginPopup .forgot-password{font-size:0.78rem !important;color:#46519e !important;font-weight:650 !important}.home-light-page #loginPopup .login-info-card{display:flex !important;gap:0.55rem !important;padding:0.55rem 0.65rem !important;margin:0 !important;border-radius:10px !important;background:#f8fafc !important;border:1px solid #eef2f7 !important}.home-light-page #loginPopup .login-info-card__text strong{font-size:0.78rem !important;color:#46519e !important}.home-light-page #loginPopup .login-info-card__text p{font-size:0.7rem !important;color:#64748b !important;margin:0.15rem 0 0 !important;line-height:1.35 !important}.home-light-page #loginPopup .login-feedback{margin-top:0.4rem !important}.home-light-page #loginPopup .login-popup-actions{display:flex !important;flex-direction:column !important;gap:0.45rem !important;padding:0.55rem 1.1rem 0.35rem !important;background:#fff !important;border-top:1px solid #eef2f7 !important;flex-shrink:0 !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-form-enhanced .login-submit-btn,.home-light-page #loginPopup .login-popup-actions .login-submit-btn{width:100% !important;min-height:48px !important;height:48px !important;margin:0 !important;border-radius:12px !important;font-size:0.98rem !important;font-weight:700 !important;background:#46519e !important;border:1px solid #46519e !important;color:#fff !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important}.home-light-page #loginPopup .login-submit-btn:hover:not(:disabled){background:#3a4488 !important;border-color:#3a4488 !important}.home-light-page #loginPopup .login-submit-btn:disabled,.home-light-page #loginPopup .login-popup-actions .login-submit-btn:disabled{background:#8b93c4 !important;border-color:#8b93c4 !important;color:#ffffff !important;opacity:1 !important;filter:none !important;box-shadow:none !important;cursor:not-allowed !important}.home-light-page #loginPopup .login-google-link,.home-light-page #registerPopup .login-google-link,.home-light-page #registerPopup .reg-google-link{display:none !important}.home-light-page #loginPopup .login-google-btn,.home-light-page #registerPopup .login-google-btn,.home-light-page #registerPopup .reg-google-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;width:100% !important;min-height:44px !important;margin-top:0.45rem !important;padding:0.45rem 0.75rem !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;background:#ffffff !important;color:#334155 !important;font-size:0.88rem !important;font-weight:650 !important;cursor:pointer !important;box-shadow:none !important}.home-light-page #loginPopup .login-google-btn:hover,.home-light-page #registerPopup .reg-google-btn:hover{border-color:#46519e !important;color:#46519e !important;background:#f8fafc !important}.home-light-page #loginPopup .login-popup-actions{display:flex !important;flex-direction:column !important;gap:0 !important}.home-light-page #loginPopup .login-google-link:hover,.home-light-page #registerPopup .reg-google-link:hover{color:#46519e !important;background:#f4f6fa !important}.home-light-page #loginPopup .login-popup-footer{padding:0.25rem 1.1rem 0.85rem !important;border-top:none !important;text-align:center !important}.home-light-page #loginPopup .auth-link{font-size:0.9rem !important;color:#64748b !important}.home-light-page #loginPopup .auth-link a{font-size:0.95rem !important;font-weight:750 !important;color:#46519e !important;border-bottom:1.5px solid rgba(70,81,158,0.3) !important}.home-light-page #loginPopup .auth-link a:hover{color:#f93230 !important;border-bottom-color:rgba(249,50,48,0.4) !important}.home-light-page #registerPopup .reg-oauth-step1{display:none !important}.home-light-page #registerPopup .register-popup-footer{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.25rem !important;padding:0.25rem 1rem 0.75rem !important}.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit{min-height:48px !important;height:48px !important;font-size:0.98rem !important}.home-light-page #registerPopup .auth-link{font-size:0.9rem !important}.home-light-page #registerPopup .auth-link a{font-size:0.95rem !important;font-weight:750 !important}.home-light-page #loginPopup .popup-container.login-popup{width:min(92vw,20.5rem) !important;max-width:min(92vw,20.5rem) !important;max-height:min(88dvh,520px) !important;height:auto !important}.home-light-page #loginPopup .popup-header{padding:0.7rem 1rem 0.35rem !important;border-bottom:none !important}.home-light-page #loginPopup .popup-title{font-size:1.05rem !important;line-height:1.25 !important}.home-light-page #loginPopup .popup-subtitle{font-size:0.72rem !important;margin-top:0.1rem !important}.home-light-page #loginPopup .login-popup-body{padding:0 1rem 0.15rem !important}.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-field-label--inner{margin:0 0 0.28rem !important;font-size:0.68rem !important}.home-light-page #loginPopup .login-field-hint{display:none !important}.home-light-page #loginPopup .login-methods-placeholder{margin:0.2rem 0 0.35rem !important;padding:0 !important}.home-light-page #loginPopup .login-methods-placeholder[hidden]{display:none !important;margin:0 !important}.home-light-page #loginPopup .login-identifier-group,.home-light-page #loginPopup .login-password-group{position:relative !important;margin:0 !important;min-height:0 !important;height:auto !important}.home-light-page #loginPopup .login-identifier-group .form-input,.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-group .form-input,.home-light-page #loginPopup .login-password-input,.home-light-page #loginPopup .login-form .form-input{display:block !important;width:100% !important;box-sizing:border-box !important;height:42px !important;min-height:42px !important;max-height:42px !important;margin:0 !important;padding:0 0.85rem 0 2.55rem !important;font-size:0.88rem !important;line-height:42px !important;text-align:left !important;text-indent:0 !important;border:1px solid #d5dbe8 !important;border-radius:10px !important;background:#ffffff !important;color:#0f172a !important;box-shadow:none !important}.home-light-page #loginPopup .login-password-input{padding-right:2.55rem !important}.home-light-page #loginPopup .login-identifier-group .input-icon,.home-light-page #loginPopup .login-password-group .input-icon{position:absolute !important;left:0.8rem !important;top:50% !important;transform:translateY(-50%) !important;width:auto !important;height:auto !important;margin:0 !important;color:#46519e !important;opacity:0.7 !important;font-size:0.9rem !important;z-index:2 !important;pointer-events:none !important}.home-light-page #loginPopup .login-pw-toggle{position:absolute !important;right:0.35rem !important;top:50% !important;transform:translateY(-50%) !important;width:2rem !important;height:2rem !important;z-index:3 !important}.home-light-page #loginPopup .login-method-tabs-wrap{margin:0.45rem 0 0.45rem !important}.home-light-page #loginPopup .login-method-tabs,.home-light-page #loginPopup .login-form-enhanced .login-method-tabs{gap:0.2rem !important;padding:0.2rem !important;border-radius:10px !important}.home-light-page #loginPopup .login-method-tab{min-height:2.55rem !important;padding:0.2rem 0.05rem !important;gap:0.1rem !important}.home-light-page #loginPopup .login-method-tab__icon{width:1.25rem !important;height:1.25rem !important;font-size:0.72rem !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.55rem !important}.home-light-page #loginPopup .login-method-body{background:transparent !important;border:none !important;padding:0 !important;min-height:0 !important;margin:0 !important}.home-light-page #loginPopup .login-form-options{margin:0.4rem 0 0 !important;padding:0 !important}.home-light-page #loginPopup .login-popup-actions{padding:0.45rem 1rem 0.2rem !important;border-top:none !important;gap:0 !important;background:#fff !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-popup-actions .login-submit-btn{min-height:50px !important;height:50px !important;font-size:1rem !important;border-radius:12px !important;background:#46519e !important;border-color:#46519e !important;margin:0 !important}.home-light-page #loginPopup .login-google-link,.home-light-page #registerPopup .login-google-link,.home-light-page #registerPopup .reg-google-link{display:none !important}.home-light-page #loginPopup .login-popup-footer{padding:0.35rem 1rem 0.8rem !important;border-top:none !important}.home-light-page #loginPopup .auth-link{font-size:0.92rem !important}.home-light-page #loginPopup .auth-link a{font-size:1rem !important;font-weight:750 !important;color:#46519e !important}.home-light-page #loginPopup .input-border{display:none !important}.home-light-page #loginPopup .login-feedback:empty,.home-light-page #loginPopup .login-feedback:not(:has(.login-error[style*="display:block"])):not(:has(.login-success[style*="display:block"])):not(:has(.login-captcha-notice:not([hidden]))){margin:0 !important;min-height:0 !important}.home-light-page #loginPopup .login-form,.home-light-page #loginPopup .login-form.login-form-enhanced{gap:0 !important;display:flex !important;flex-direction:column !important}.home-light-page #loginPopup .login-auth-block{display:flex !important;flex-direction:column !important;gap:0 !important}.home-light-page #loginPopup .login-methods-stage{margin-top:0.35rem !important}.home-light-page #loginPopup .login-form .form-input{color:#0f172a !important;background:#ffffff !important;padding:0 0.85rem 0 2.55rem !important;height:42px !important;min-height:42px !important;max-height:42px !important;line-height:42px !important;text-align:left !important;border-radius:10px !important}.home-light-page #loginPopup .login-form .form-input.login-password-input{padding-right:2.55rem !important}.home-light-page #loginPopup .login-form .input-icon{color:#46519e !important;filter:none !important;opacity:0.7 !important}.home-light-page #loginPopup .login-form .input-group:focus-within .input-icon{color:#46519e !important;filter:none !important}.home-light-page #loginPopup .social-login-section.social-top{display:none !important}.home-light-page #loginPopup .login-form .form-input,.home-light-page #loginPopup .form-input,.home-light-page #loginPopup input.form-input{color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;background-color:#ffffff !important;background-image:none !important}.home-light-page #loginPopup input.form-input:-webkit-autofill,.home-light-page #loginPopup input.form-input:-webkit-autofill:hover,.home-light-page #loginPopup input.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a !important;box-shadow:0 0 0 1000px #ffffff inset !important;transition:background-color 99999s ease-in-out 0s !important}.home-light-page #loginPopup .forgot-password{color:#f93230 !important;background:transparent !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;text-decoration:none !important;font-weight:650 !important}.home-light-page #loginPopup .forgot-password:hover{color:#d42120 !important;background:transparent !important;text-decoration:underline !important}.home-light-page #loginPopup .login-info-card{padding:0.5rem 0.6rem !important;gap:0.5rem !important;background:#f8fafc !important;border:1px solid #eef2f7 !important}.home-light-page #loginPopup .login-info-card__icon{width:1.75rem !important;height:1.75rem !important;font-size:0.8rem !important;background:rgba(70,81,158,0.1) !important;color:#46519e !important}.home-light-page #loginPopup .login-info-card__text strong{font-size:0.76rem !important;color:#46519e !important;margin-bottom:0.1rem !important}.home-light-page #loginPopup .login-info-card__text p{font-size:0.68rem !important;line-height:1.35 !important;margin:0 !important}.home-light-page #loginPopup .login-panel-desc{font-size:0.7rem !important;margin:0 0 0.35rem !important;color:#64748b !important}.home-light-page #loginPopup .login-panel-desc i{color:#46519e !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,220px) !important;margin:0 auto 0.35rem !important}.home-light-page #loginPopup .login-pattern-grid{gap:0.65rem !important}.home-light-page #loginPopup .login-pattern-dot{width:2.35rem !important;height:2.35rem !important}.home-light-page #loginPopup .login-pattern-canvas{width:220px !important;height:220px !important}.home-light-page #loginPopup .login-pattern-progress{font-size:0.65rem !important;padding:0.15rem 0.4rem !important}.home-light-page #loginPopup .login-link-btn{font-size:0.75rem !important;min-height:auto !important;padding:0.25rem !important;color:#46519e !important}.home-light-page #loginPopup .remember-text,.home-light-page #loginPopup .login-form .remember-me{color:#475569 !important}.home-light-page #loginPopup .popup-container.login-popup{max-height:min(90dvh,540px) !important}.home-light-page #loginPopup .login-method-tabs{margin-bottom:0.4rem !important}.home-light-page .login-form .forgot-password,.home-light-page .popup-footer .auth-link a{color:#46519e !important}.home-light-page #loginPopup .auth-link a{color:#46519e !important;font-size:1rem !important}.home-light-page #loginPopup .popup-container.login-popup{width:min(94vw,22rem) !important;max-width:min(94vw,22rem) !important;max-height:min(90dvh,640px) !important;height:auto !important;display:flex !important;flex-direction:column !important;grid-template-rows:none !important}.home-light-page #loginPopup[data-login-method="pattern"] .popup-container.login-popup,.home-light-page #loginPopup[data-login-method="face"] .popup-container.login-popup{max-height:min(94dvh,680px) !important}.home-light-page #loginPopup .login-popup-body{flex:0 0 auto !important;min-height:auto !important}.home-light-page #loginPopup .popup-header{padding:0.65rem 1.05rem 0.3rem !important}.home-light-page #loginPopup .popup-title{font-size:1.08rem !important;color:#46519e !important;-webkit-text-fill-color:#46519e !important;line-height:1.25 !important}.home-light-page #loginPopup .popup-subtitle{font-size:0.72rem !important;color:#6b74a8 !important;margin-top:0.12rem !important;line-height:1.3 !important}.home-light-page #loginPopup .login-popup-body{padding:0 1.05rem 0.15rem !important;overflow-x:hidden !important;overflow-y:hidden !important;scrollbar-width:thin !important;scrollbar-color:#c5cde0 transparent !important}.home-light-page #loginPopup[data-login-method="face"] .login-popup-body{overflow-y:auto !important;flex:1 1 auto !important}.home-light-page #loginPopup .login-popup-body::-webkit-scrollbar{width:5px !important}.home-light-page #loginPopup .login-popup-body::-webkit-scrollbar-track{background:transparent !important}.home-light-page #loginPopup .login-popup-body::-webkit-scrollbar-thumb{background:#c5cde0 !important;border-radius:999px !important}.home-light-page #loginPopup .login-panel-desc-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.45rem !important;margin:0 0 0.35rem !important}.home-light-page #loginPopup .login-panel-desc{flex:1 1 auto !important;min-width:0 !important;margin:0 !important;font-size:0.7rem !important;line-height:1.3 !important;color:#64748b !important}.home-light-page #loginPopup .login-panel-desc i{color:#46519e !important;margin-right:0.25rem !important}.home-light-page #loginPopup .login-pattern-progress{flex:0 0 auto !important;font-size:0.62rem !important;font-weight:700 !important;color:#46519e !important;background:rgba(70,81,158,0.08) !important;border:1px solid rgba(70,81,158,0.14) !important;border-radius:999px !important;padding:0.18rem 0.45rem !important;white-space:nowrap !important}.home-light-page #loginPopup .login-pattern-progress.is-ready{color:#15803d !important;background:rgba(34,197,94,0.1) !important;border-color:rgba(34,197,94,0.25) !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,10.25rem) !important;min-height:10.25rem !important;max-width:10.25rem !important;margin:0 auto 0.1rem !important;transform:none !important}.home-light-page #loginPopup .login-pattern-grid{gap:0.5rem !important;padding:0.15rem !important}.home-light-page #loginPopup .login-pattern-dot{width:1.8rem !important;height:1.8rem !important;border:2px solid #cbd5e1 !important;background:#fff !important;box-shadow:none !important}.home-light-page #loginPopup .login-pattern-dot.is-active,.home-light-page #loginPopup .login-pattern-dot.active,.home-light-page #loginPopup .login-pattern-dot.selected{border-color:#46519e !important;background:rgba(70,81,158,0.12) !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important;transform:scale(1.04) !important}.home-light-page #loginPopup .login-pattern-canvas{width:100% !important;height:100% !important}.home-light-page #loginPopup .login-link-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.3rem !important;width:100% !important;margin:0 !important;padding:0.2rem !important;min-height:0 !important;font-size:0.72rem !important;font-weight:650 !important;color:#46519e !important;background:transparent !important;border:none !important}.home-light-page #loginPopup .login-method-tabs-wrap{margin:0.3rem 0 0.3rem !important}.home-light-page #loginPopup .login-method-tab{min-height:2.4rem !important}.home-light-page #loginPopup .login-method-tab.active{color:#46519e !important;outline:1.5px solid #46519e !important}.home-light-page #loginPopup .login-method-tab.active .login-method-tab__icon{background:rgba(70,81,158,0.1) !important;color:#46519e !important}.home-light-page #loginPopup .login-info-card{padding:0.55rem 0.65rem !important;margin:0 !important}.home-light-page #loginPopup .login-popup-actions{display:flex !important;flex-direction:column !important;gap:0.35rem !important;padding:0.4rem 1.05rem 0.2rem !important;border-top:1px solid #eef2f7 !important;background:#fff !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-popup-actions .login-submit-btn{min-height:48px !important;height:48px !important;margin:0 !important;background:#46519e !important;border-color:#46519e !important;color:#fff !important;box-shadow:0 6px 16px rgba(70,81,158,0.22) !important}.home-light-page #loginPopup .login-submit-btn:not(:disabled),.home-light-page #loginPopup .login-popup-actions .login-submit-btn:not(:disabled){background:#46519e !important;border-color:#46519e !important;opacity:1 !important}.home-light-page #loginPopup .login-google-btn{display:inline-flex !important;margin-top:0 !important;min-height:42px !important}.home-light-page #loginPopup .login-popup-footer{padding:0.2rem 1.05rem 0.75rem !important}.home-light-page #loginPopup .forgot-password{color:#f93230 !important}.home-light-page #loginPopup .auth-link a{color:#46519e !important;font-size:0.95rem !important}@media (max-height:700px){.home-light-page #loginPopup .popup-container.login-popup{max-height:min(96dvh,100svh) !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,9.75rem) !important;min-height:9.75rem !important;max-width:9.75rem !important}.home-light-page #loginPopup .login-pattern-dot{width:1.7rem !important;height:1.7rem !important}}@media (max-width:380px){.home-light-page #loginPopup .popup-container.login-popup{width:min(96vw,22rem) !important;max-width:min(96vw,22rem) !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.52rem !important}}.home-light-page #loginPopup .popup-container.login-popup{width:min(94vw,23.25rem) !important;max-width:min(94vw,23.25rem) !important;border-radius:18px !important}.home-light-page #loginPopup .popup-header{padding:0.85rem 1.15rem 0.45rem !important;gap:0.5rem !important}.home-light-page #loginPopup .popup-title{font-size:1.15rem !important;letter-spacing:-0.01em !important}.home-light-page #loginPopup .popup-subtitle{font-size:0.74rem !important;margin-top:0.18rem !important;max-width:18rem !important}.home-light-page #loginPopup .popup-close{width:2rem !important;height:2rem !important;border-radius:10px !important;border:1px solid #e8ecf4 !important;color:#64748b !important}.home-light-page #loginPopup .login-popup-body{padding:0.15rem 1.15rem 0.35rem !important}.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-field-label--inner{font-size:0.72rem !important;font-weight:700 !important;color:#46519e !important;margin:0 0 0.32rem !important}.home-light-page #loginPopup .login-field-label--inner{margin-top:0.15rem !important}.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input,.home-light-page #loginPopup .login-form .form-input{height:44px !important;min-height:44px !important;max-height:44px !important;line-height:44px !important;border-radius:12px !important;border:1px solid #d7dde9 !important;font-size:0.92rem !important;padding-left:2.65rem !important}.home-light-page #loginPopup .login-password-input{padding-right:2.6rem !important}.home-light-page #loginPopup .login-identifier-group .input-icon,.home-light-page #loginPopup .login-password-group .input-icon{left:0.9rem !important;font-size:0.95rem !important;color:#46519e !important;opacity:0.8 !important}.home-light-page #loginPopup .login-methods-stage{margin-top:0.55rem !important}.home-light-page #loginPopup .login-method-tabs-wrap{margin:0 0 0.55rem !important}.home-light-page #loginPopup .login-method-tabs,.home-light-page #loginPopup .login-form-enhanced .login-method-tabs{gap:0.25rem !important;padding:0.28rem !important;border-radius:14px !important;background:#f5f7fb !important;border:1px solid #e8ecf4 !important}.home-light-page #loginPopup .login-method-tab{min-height:3rem !important;border-radius:10px !important;padding:0.28rem 0.1rem !important;gap:0.18rem !important}.home-light-page #loginPopup .login-method-tab__icon{width:1.45rem !important;height:1.45rem !important;font-size:0.78rem !important;border-radius:8px !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.62rem !important;font-weight:650 !important}.home-light-page #loginPopup .login-method-tab.active{background:#fff !important;box-shadow:0 1px 2px rgba(70,81,158,0.08) !important}.home-light-page #loginPopup .login-password-block{margin:0 !important}.home-light-page #loginPopup .login-form-options{margin:0.55rem 0 0.1rem !important;padding:0 0.05rem !important;align-items:center !important;min-height:1.5rem !important}.home-light-page #loginPopup .remember-me{display:inline-flex !important;align-items:center !important;gap:0.4rem !important;margin:0 !important;line-height:1 !important}.home-light-page #loginPopup .remember-me input{margin:0 !important;width:0.95rem !important;height:0.95rem !important}.home-light-page #loginPopup .remember-text{font-size:0.8rem !important;color:#64748b !important;line-height:1.2 !important}.home-light-page #loginPopup .forgot-password{font-size:0.8rem !important;font-weight:650 !important;line-height:1.2 !important;display:inline-flex !important;align-items:center !important}.home-light-page #loginPopup .login-panel-desc-row{margin:0 0 0.45rem !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,9.75rem) !important;min-height:9.75rem !important;max-width:9.75rem !important;margin:0.1rem auto 0.15rem !important}.home-light-page #loginPopup .login-pattern-grid{gap:0.48rem !important;padding:0.1rem !important}.home-light-page #loginPopup .login-pattern-dot{width:1.7rem !important;height:1.7rem !important}.home-light-page #loginPopup .login-link-btn{margin-top:0.1rem !important;padding:0.15rem !important;font-size:0.74rem !important}.home-light-page #loginPopup .login-info-card{border-radius:12px !important;padding:0.65rem 0.7rem !important}.home-light-page #loginPopup .login-popup-actions{gap:0.4rem !important;padding:0.55rem 1.15rem 0.3rem !important;border-top:1px solid rgba(70,81,158,0.08) !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-popup-actions .login-submit-btn{min-height:48px !important;height:48px !important;border-radius:12px !important;font-size:0.98rem !important;box-shadow:0 8px 18px rgba(70,81,158,0.2) !important}.home-light-page #loginPopup .login-google-btn{min-height:42px !important;height:42px !important;border-radius:12px !important;border:1px solid #e2e8f0 !important;box-shadow:none !important;font-size:0.88rem !important;color:#475569 !important}.home-light-page #loginPopup .login-popup-footer{padding:0.15rem 1.15rem 0.85rem !important}.home-light-page #loginPopup .auth-link{font-size:0.86rem !important;color:#64748b !important}.home-light-page #loginPopup .auth-link a{font-size:0.9rem !important;font-weight:750 !important}@media (max-height:760px){.home-light-page #loginPopup .login-pattern-stage{width:min(100%,9.25rem) !important;min-height:9.25rem !important;max-width:9.25rem !important}.home-light-page #loginPopup .login-pattern-dot{width:1.6rem !important;height:1.6rem !important}.home-light-page #loginPopup .login-method-tab{min-height:2.7rem !important}}.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active{display:flex !important;align-items:center !important;justify-content:center !important;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom)) !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{width:min(94vw,26.5rem) !important;max-width:min(94vw,26.5rem) !important;max-height:min(92dvh,720px) !important;height:auto !important;margin:0 auto !important;border-radius:20px !important;border:1px solid rgba(70,81,158,0.12) !important;background:#ffffff !important;overflow:hidden !important;position:relative !important;display:flex !important;flex-direction:column !important;grid-template-rows:none !important;box-shadow:0 0 0 1px rgba(255,255,255,0.95) inset,0 24px 56px rgba(70,81,158,0.16) !important;transform:none !important}.home-light-page #loginPopup[data-login-method="pattern"] .popup-container.login-popup,.home-light-page #loginPopup[data-login-method="face"] .popup-container.login-popup{max-height:min(94dvh,760px) !important}.home-light-page #loginPopup .popup-container.login-popup::before,.home-light-page #registerPopup .popup-container.register-popup::before{content:'' !important;display:block !important;height:3px !important;background:linear-gradient(90deg,#46519e 0%,#f93230 100%) !important;border-radius:20px 20px 0 0 !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:5 !important;animation:none !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:0.75rem !important;padding:1.05rem 1.35rem 0.7rem !important;background:#fff !important;border-bottom:1px solid #eef2f7 !important;flex-shrink:0 !important}.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{margin:0 !important;font-size:1.28rem !important;font-weight:750 !important;line-height:1.25 !important;letter-spacing:-0.02em !important;color:#46519e !important;-webkit-text-fill-color:#46519e !important;background:none !important}.home-light-page #loginPopup .popup-subtitle,.home-light-page #registerPopup .popup-subtitle{margin:0.28rem 0 0 !important;font-size:0.84rem !important;line-height:1.4 !important;color:#6b74a8 !important;max-width:20rem !important}.home-light-page #loginPopup .popup-close,.home-light-page #registerPopup .popup-close{width:2.25rem !important;height:2.25rem !important;border-radius:11px !important;border:1px solid #e8ecf4 !important;background:#f8fafc !important;color:#64748b !important;flex-shrink:0 !important}.home-light-page #loginPopup .popup-close:hover,.home-light-page #registerPopup .popup-close:hover{border-color:#46519e !important;color:#46519e !important;background:#fff !important}.home-light-page #loginPopup .login-popup-body{flex:0 0 auto !important;min-height:auto !important;padding:0.55rem 1.35rem 0.45rem !important;overflow-x:hidden !important;overflow-y:hidden !important}.home-light-page #loginPopup[data-login-method="face"] .login-popup-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important}.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-field-label--inner{font-size:0.78rem !important;font-weight:700 !important;color:#46519e !important;margin:0 0 0.4rem !important}.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input,.home-light-page #loginPopup .login-form .form-input{height:48px !important;min-height:48px !important;max-height:48px !important;line-height:48px !important;border-radius:13px !important;border:1px solid #d5dbe8 !important;background:#fff !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;font-size:0.98rem !important;padding:0 1rem 0 2.85rem !important}.home-light-page #loginPopup .login-password-input{padding-right:2.85rem !important}.home-light-page #loginPopup .login-identifier-group .input-icon,.home-light-page #loginPopup .login-password-group .input-icon{left:1rem !important;font-size:1.05rem !important;color:#46519e !important;opacity:0.85 !important}.home-light-page #loginPopup .login-identifier-input:focus,.home-light-page #loginPopup .login-password-input:focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #loginPopup .login-methods-stage{margin-top:0.7rem !important}.home-light-page #loginPopup .login-method-tabs-wrap{margin:0 0 0.65rem !important}.home-light-page #loginPopup .login-method-tabs,.home-light-page #loginPopup .login-form-enhanced .login-method-tabs{gap:0.3rem !important;padding:0.32rem !important;border-radius:14px !important;background:#f4f6fb !important;border:1px solid #e8ecf4 !important}.home-light-page #loginPopup .login-method-tab{min-height:3.25rem !important;border-radius:11px !important;padding:0.35rem 0.12rem !important;gap:0.22rem !important}.home-light-page #loginPopup .login-method-tab__icon{width:1.6rem !important;height:1.6rem !important;font-size:0.85rem !important;border-radius:9px !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.68rem !important;font-weight:650 !important}.home-light-page #loginPopup .login-method-tab.active{background:#fff !important;color:#46519e !important;outline:1.5px solid #46519e !important;outline-offset:-1px !important;box-shadow:0 1px 3px rgba(70,81,158,0.1) !important}.home-light-page #loginPopup .login-method-tab.active .login-method-tab__icon{background:rgba(70,81,158,0.12) !important;color:#46519e !important}.home-light-page #loginPopup .login-form-options{margin:0.65rem 0 0.15rem !important;align-items:center !important}.home-light-page #loginPopup .remember-text,.home-light-page #loginPopup .forgot-password{font-size:0.86rem !important}.home-light-page #loginPopup .forgot-password{color:#f93230 !important;font-weight:650 !important}.home-light-page #loginPopup .login-panel-desc-row{margin:0 0 0.5rem !important}.home-light-page #loginPopup .login-panel-desc{font-size:0.78rem !important;color:#64748b !important}.home-light-page #loginPopup .login-pattern-progress{font-size:0.7rem !important;padding:0.22rem 0.55rem !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,11.5rem) !important;min-height:11.5rem !important;max-width:11.5rem !important;margin:0.2rem auto 0.2rem !important;transform:none !important}.home-light-page #loginPopup .login-pattern-grid{gap:0.65rem !important;padding:0.2rem !important}.home-light-page #loginPopup .login-pattern-dot{width:2rem !important;height:2rem !important;border:2px solid #cbd5e1 !important}.home-light-page #loginPopup .login-pattern-dot.is-active,.home-light-page #loginPopup .login-pattern-dot.active,.home-light-page #loginPopup .login-pattern-dot.selected{border-color:#46519e !important;background:rgba(70,81,158,0.12) !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #loginPopup .login-link-btn{font-size:0.82rem !important;padding:0.3rem !important;color:#46519e !important}.home-light-page #loginPopup .login-info-card{padding:0.75rem 0.85rem !important;border-radius:13px !important;gap:0.65rem !important}.home-light-page #loginPopup .login-info-card__text strong{font-size:0.86rem !important}.home-light-page #loginPopup .login-info-card__text p{font-size:0.76rem !important;line-height:1.4 !important}.home-light-page #loginPopup .login-popup-actions{display:flex !important;flex-direction:column !important;gap:0.5rem !important;padding:0.7rem 1.35rem 0.4rem !important;border-top:1px solid rgba(70,81,158,0.08) !important;background:#fff !important;flex-shrink:0 !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-popup-actions .login-submit-btn{min-height:52px !important;height:52px !important;border-radius:13px !important;font-size:1.05rem !important;font-weight:700 !important;background:#46519e !important;border-color:#46519e !important;color:#fff !important;box-shadow:0 8px 20px rgba(70,81,158,0.22) !important;margin:0 !important}.home-light-page #loginPopup .login-submit-btn:disabled,.home-light-page #loginPopup .login-popup-actions .login-submit-btn:disabled{background:#46519e !important;border-color:#46519e !important;opacity:0.45 !important;box-shadow:none !important;color:#ffffff !important}.home-light-page #loginPopup .login-google-btn,.home-light-page #registerPopup .reg-google-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;width:100% !important;min-height:46px !important;height:46px !important;margin:0 !important;border-radius:13px !important;border:1px solid #e2e8f0 !important;background:#fff !important;color:#475569 !important;font-size:0.94rem !important;font-weight:650 !important;box-shadow:none !important}.home-light-page #loginPopup .login-google-btn:hover,.home-light-page #registerPopup .reg-google-btn:hover{border-color:#46519e !important;color:#46519e !important;background:#f8fafc !important}.home-light-page #loginPopup .login-popup-footer,.home-light-page #registerPopup .register-popup-footer{padding:0.35rem 1.35rem 1rem !important;border-top:none !important;text-align:center !important;flex-shrink:0 !important}.home-light-page #loginPopup .auth-link,.home-light-page #registerPopup .auth-link{font-size:0.92rem !important;color:#64748b !important;margin:0 !important}.home-light-page #loginPopup .auth-link a,.home-light-page #registerPopup .auth-link a{font-size:0.98rem !important;font-weight:750 !important;color:#46519e !important;border-bottom:1.5px solid rgba(70,81,158,0.28) !important}.home-light-page #loginPopup .auth-link a:hover,.home-light-page #registerPopup .auth-link a:hover{color:#f93230 !important;border-bottom-color:rgba(249,50,48,0.4) !important}.home-light-page #registerPopup .register-popup-body{flex:1 1 auto !important;min-height:0 !important;padding:0.55rem 1.35rem 0.45rem !important;overflow-x:hidden !important;overflow-y:auto !important;scrollbar-width:thin !important;scrollbar-color:#c5cde0 transparent !important}.home-light-page #registerPopup .register-popup-body::-webkit-scrollbar{width:5px !important}.home-light-page #registerPopup .register-popup-body::-webkit-scrollbar-thumb{background:#c5cde0 !important;border-radius:999px !important}.home-light-page #registerPopup .reg-progress-minimal{margin:0 0 0.85rem !important}.home-light-page #registerPopup .reg-progress-minimal-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;margin-bottom:0.45rem !important}.home-light-page #registerPopup .reg-progress-badge{font-size:0.72rem !important;font-weight:750 !important;color:#46519e !important;background:rgba(70,81,158,0.1) !important;border:1px solid rgba(70,81,158,0.14) !important;border-radius:999px !important;padding:0.22rem 0.55rem !important}.home-light-page #registerPopup .reg-progress-step-name{font-size:0.82rem !important;font-weight:650 !important;color:#46519e !important}.home-light-page #registerPopup .reg-progress-track{height:6px !important;border-radius:999px !important;background:#eef2f7 !important;overflow:hidden !important}.home-light-page #registerPopup .reg-progress-fill{background:linear-gradient(90deg,#46519e,#5a66b0) !important;border-radius:999px !important}.home-light-page #registerPopup .form-label{font-size:0.78rem !important;font-weight:700 !important;color:#46519e !important;margin-bottom:0.35rem !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #registerPopup select.form-input,.home-light-page #registerPopup .form-textarea{min-height:48px !important;height:48px !important;border-radius:13px !important;border:1px solid #d5dbe8 !important;background:#fff !important;color:#0f172a !important;font-size:0.95rem !important;padding:0 0.95rem !important;box-sizing:border-box !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #registerPopup select.form-input{width:100% !important}.home-light-page #registerPopup .form-textarea{height:auto !important;min-height:88px !important;padding:0.75rem 0.95rem !important;line-height:1.45 !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input):focus,.home-light-page #registerPopup select.form-input:focus,.home-light-page #registerPopup .form-textarea:focus{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important}.home-light-page #registerPopup .form-grid{gap:0.85rem 0.75rem !important;margin-bottom:0.85rem !important}.home-light-page #registerPopup .form-group{margin-bottom:0 !important}.home-light-page #registerPopup .reg-progress-minimal{margin:0 0 1rem !important}.home-light-page #registerPopup .register-popup-actions{padding:0.65rem 1.35rem 0.35rem !important;border-top:1px solid rgba(70,81,158,0.08) !important;background:#fff !important;flex-shrink:0 !important}.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit{min-height:52px !important;height:52px !important;border-radius:13px !important;font-size:1.02rem !important;font-weight:700 !important;background:#46519e !important;border:1px solid #46519e !important;color:#fff !important;box-shadow:0 8px 20px rgba(70,81,158,0.2) !important}.home-light-page #registerPopup .register-popup-actions .btn-next,.home-light-page #registerPopup .register-popup-actions .btn-submit,.home-light-page #registerPopup[data-reg-step="1"] .register-popup-actions .btn-next,.home-light-page #registerPopup[data-reg-step="2"] .register-popup-actions .btn-next,.home-light-page #registerPopup[data-reg-step="3"] .register-popup-actions .btn-submit{min-height:52px !important;height:52px !important}.home-light-page #registerPopup .btn-prev{min-height:52px !important;height:52px !important;border-radius:13px !important;border:1px solid #e2e8f0 !important;background:#fff !important;color:#46519e !important;font-weight:650 !important}.home-light-page #registerPopup .btn-skip{color:#6b74a8 !important;font-size:0.86rem !important}.home-light-page #registerPopup .register-popup-footer{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.45rem !important}.home-light-page #registerPopup .reg-google-btn{margin-top:0 !important}.home-light-page #registerPopup .reg-oauth-step1{display:none !important}@media (max-width:480px){.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup{width:min(96vw,26.5rem) !important;max-width:min(96vw,26.5rem) !important;border-radius:18px !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header,.home-light-page #loginPopup .login-popup-body,.home-light-page #registerPopup .register-popup-body,.home-light-page #loginPopup .login-popup-actions,.home-light-page #registerPopup .register-popup-actions,.home-light-page #loginPopup .login-popup-footer,.home-light-page #registerPopup .register-popup-footer{padding-left:1.1rem !important;padding-right:1.1rem !important}}@media (max-height:780px){.home-light-page #loginPopup .login-pattern-stage{width:min(100%,10.5rem) !important;min-height:10.5rem !important;max-width:10.5rem !important}.home-light-page #loginPopup .login-pattern-dot{width:1.85rem !important;height:1.85rem !important}.home-light-page #loginPopup .login-method-tab{min-height:3rem !important}.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{font-size:1.18rem !important}}.home-light-page #loginPopup[data-login-method="pattern"] .popup-container.login-popup{max-height:min(94dvh,780px) !important}.home-light-page #loginPopup #loginPanelPattern{margin:0 !important}.home-light-page #loginPopup .login-pattern-card{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0.25rem !important;margin:0 !important;padding:0.6rem 0.7rem 0.45rem !important;border-radius:16px !important;background:linear-gradient(180deg,#f7f8fc 0%,#f1f4fa 100%) !important;border:1px solid #e4e9f3 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.85) !important}.home-light-page #loginPopup .login-pattern-card .login-panel-desc-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;margin:0 0 0.15rem !important;padding:0 0.1rem !important}.home-light-page #loginPopup .login-pattern-card .login-panel-desc{margin:0 !important;font-size:0.78rem !important;font-weight:650 !important;color:#46519e !important;line-height:1.3 !important}.home-light-page #loginPopup .login-pattern-card .login-panel-desc i{color:#46519e !important;margin-right:0.3rem !important;opacity:0.85 !important}.home-light-page #loginPopup .login-pattern-card .login-pattern-progress{flex:0 0 auto !important;font-size:0.7rem !important;font-weight:750 !important;color:#46519e !important;background:#fff !important;border:1px solid rgba(70,81,158,0.18) !important;border-radius:999px !important;padding:0.22rem 0.55rem !important;box-shadow:0 1px 2px rgba(70,81,158,0.06) !important}.home-light-page #loginPopup .login-pattern-card .login-pattern-progress.is-ready{color:#15803d !important;border-color:rgba(34,197,94,0.35) !important;background:rgba(34,197,94,0.1) !important}.home-light-page #loginPopup .login-pattern-stage{position:relative !important;width:min(100%,13.25rem) !important;max-width:13.25rem !important;min-height:13.25rem !important;aspect-ratio:1 / 1 !important;margin:0.05rem auto !important;transform:none !important}.home-light-page #loginPopup .login-pattern-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;place-items:center !important;gap:0.55rem !important;padding:0.4rem !important;width:100% !important;height:100% !important;box-sizing:border-box !important;touch-action:none !important;position:relative !important;z-index:2 !important}.home-light-page #loginPopup .login-pattern-dot{width:2.65rem !important;height:2.65rem !important;border-radius:50% !important;border:2.5px solid #c5cde0 !important;background:#ffffff !important;box-shadow:0 1px 3px rgba(70,81,158,0.08) !important;position:relative !important;cursor:pointer !important;transition:border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease !important;padding:0 !important}.home-light-page #loginPopup .login-pattern-dot::after{content:'' !important;position:absolute !important;left:50% !important;top:50% !important;width:0.55rem !important;height:0.55rem !important;margin:-0.275rem 0 0 -0.275rem !important;border-radius:50% !important;background:#b8c0d4 !important;transition:background 0.15s ease,transform 0.15s ease !important}.home-light-page #loginPopup .login-pattern-dot:hover{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.1) !important}.home-light-page #loginPopup .login-pattern-dot:hover::after{background:#46519e !important}.home-light-page #loginPopup .login-pattern-dot.is-active,.home-light-page #loginPopup .login-pattern-dot.active,.home-light-page #loginPopup .login-pattern-dot.selected{border-color:#46519e !important;background:rgba(70,81,158,0.12) !important;box-shadow:0 0 0 4px rgba(70,81,158,0.16) !important;transform:scale(1.06) !important}.home-light-page #loginPopup .login-pattern-dot.is-active::after,.home-light-page #loginPopup .login-pattern-dot.active::after,.home-light-page #loginPopup .login-pattern-dot.selected::after{background:#46519e !important;width:0.7rem !important;height:0.7rem !important;margin:-0.35rem 0 0 -0.35rem !important}.home-light-page #loginPopup .login-pattern-canvas{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:1 !important}.home-light-page #loginPopup .login-pattern-card .login-link-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;gap:0.35rem !important;width:auto !important;min-width:6.5rem !important;margin:0.05rem auto 0 !important;padding:0.35rem 0.75rem !important;border-radius:999px !important;border:1px solid transparent !important;background:transparent !important;color:#46519e !important;font-size:0.78rem !important;font-weight:650 !important}.home-light-page #loginPopup .login-pattern-card .login-link-btn:hover{background:#fff !important;border-color:rgba(70,81,158,0.18) !important}@media (max-height:780px){.home-light-page #loginPopup .login-pattern-stage{width:min(100%,12.25rem) !important;min-height:12.25rem !important;max-width:12.25rem !important}.home-light-page #loginPopup .login-pattern-dot{width:2.1rem !important;height:2.1rem !important}.home-light-page #loginPopup .login-pattern-grid{gap:0.7rem !important;padding:0.4rem !important}.home-light-page #loginPopup .login-pattern-card{padding:0.55rem 0.65rem 0.4rem !important}}@media (max-width:380px){.home-light-page #loginPopup .login-pattern-stage{width:min(100%,12.5rem) !important;min-height:12.5rem !important;max-width:12.5rem !important}}.home-light-page #registerPopup .form-grid,.home-light-page #registerPopup .reg-grid-name,.home-light-page #registerPopup .reg-grid-contact{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.75rem 0.65rem !important;margin:0 0 0.75rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.home-light-page #registerPopup .form-group{min-width:0 !important;max-width:100% !important}.home-light-page #registerPopup .input-wrapper{position:relative !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #registerPopup select.form-input{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.home-light-page #registerPopup .password-field-box.form-group{margin:0.25rem 0 0.55rem !important;width:100% !important;max-width:100% !important}.home-light-page #registerPopup .reg-password-block{width:100% !important;max-width:100% !important;overflow:visible !important;box-sizing:border-box !important;border:none !important;background:transparent !important;padding:0 !important;box-shadow:none !important}.home-light-page #registerPopup .reg-password-input-row.input-wrapper,.home-light-page #registerPopup .reg-password-input-row{display:flex !important;align-items:stretch !important;width:100% !important;max-width:100% !important;min-height:48px !important;height:48px !important;margin:0 !important;padding:0 !important;border:1px solid #d5dbe8 !important;border-radius:13px !important;background:#ffffff !important;overflow:hidden !important;box-sizing:border-box !important;box-shadow:none !important;gap:0 !important}.home-light-page #registerPopup .reg-password-input-row:focus-within{border-color:#46519e !important;box-shadow:0 0 0 3px rgba(70,81,158,0.14) !important;background:#ffffff !important}.home-light-page #registerPopup .reg-password-input-row .form-input.reg-pwd-input,.home-light-page #registerPopup .reg-pwd-input,.home-light-page #registerPopup input.reg-pwd-input.form-input,.home-light-page #registerPopup input#passwordInput.form-input{-webkit-appearance:none !important;appearance:none !important;flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;align-self:stretch !important;margin:0 !important;padding:0 0.35rem 0 0.95rem !important;border:0 !important;border-width:0 !important;border-style:none !important;border-color:transparent !important;border-radius:0 !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;outline:none !important;font-size:0.95rem !important;line-height:1.25 !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.home-light-page #registerPopup .reg-pwd-input::placeholder,.home-light-page #registerPopup input#passwordInput::placeholder{color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important;opacity:1 !important}.home-light-page #registerPopup .reg-pwd-input::-webkit-credentials-auto-fill-button,.home-light-page #registerPopup .reg-pwd-input::-ms-reveal,.home-light-page #registerPopup .reg-pwd-input::-ms-clear{display:none !important}.home-light-page #registerPopup .reg-pwd-actions{display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:0.1rem !important;flex:0 0 auto !important;align-self:stretch !important;height:auto !important;padding:0 0.4rem 0 0.1rem !important;border:0 !important;background:transparent !important}.home-light-page #registerPopup .reg-pwd-actions .password-toggle,.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{position:static !important;top:auto !important;right:auto !important;transform:none !important;width:2rem !important;height:2rem !important;min-width:2rem !important;border:none !important;border-radius:8px !important;background:transparent !important;color:#64748b !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;font-size:0.85rem !important;cursor:pointer !important}.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{color:#46519e !important}.home-light-page #registerPopup .reg-pwd-actions .password-toggle:hover,.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn:hover{background:#f1f5f9 !important;color:#46519e !important}.home-light-page #registerPopup .reg-password-meta{margin-top:0.65rem !important;margin-bottom:0.15rem !important;padding-top:0 !important;border-top:none !important;width:100% !important}.home-light-page #registerPopup .reg-strength-row{display:flex !important;align-items:center !important;gap:0.55rem !important;margin:0 0 0.45rem !important;width:100% !important}.home-light-page #registerPopup .reg-strength-meter{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important;flex:1 1 auto !important;min-width:0 !important}.home-light-page #registerPopup .reg-strength-seg{height:3px !important;border-radius:999px !important;background:#e2e8f0 !important}.home-light-page #registerPopup .reg-strength-label,.home-light-page #registerPopup #regStrengthLabel{flex:0 0 auto !important;margin:0 !important;font-size:0.72rem !important;font-weight:600 !important;color:#94a3b8 !important;white-space:nowrap !important;line-height:1 !important}.home-light-page #registerPopup .reg-password-chips{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.4rem !important;overflow:visible !important;margin:0 !important}.home-light-page #registerPopup .reg-pwd-chip,.home-light-page #registerPopup .requirement-item.reg-pwd-chip{display:inline-flex !important;align-items:center !important;gap:0.28rem !important;font-size:0.7rem !important;color:#94a3b8 !important;background:#f8fafc !important;border:1px solid #e8ecf4 !important;border-radius:999px !important;padding:0.18rem 0.5rem !important;line-height:1.2 !important}.home-light-page #registerPopup .reg-pwd-chip i{font-size:0.45rem !important}.home-light-page #registerPopup .reg-password-block .strength-fill{display:none !important}.home-light-page #registerPopup .register-popup-actions{margin-top:0.35rem !important;padding-top:0.75rem !important}@media (max-width:768px){.home-light-page #loginPopup.popup-overlay.active,.home-light-page #registerPopup.popup-overlay.active,.home-light-page #forgotPasswordPopup.popup-overlay.active{display:flex !important;align-items:flex-end !important;justify-content:center !important;min-height:100dvh !important;min-height:100svh !important;height:100dvh !important;height:100svh !important;padding:env(safe-area-inset-top,0px) 0 0 !important;overflow:hidden !important;overscroll-behavior:none !important;-webkit-overflow-scrolling:touch !important}.home-light-page #loginPopup .popup-container.login-popup,.home-light-page #registerPopup .popup-container.register-popup,.home-light-page #forgotPasswordPopup .popup-container{display:flex !important;flex-direction:column !important;grid-template-rows:none !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 0.35rem) !important;max-height:calc(100svh - env(safe-area-inset-top,0px) - 0.35rem) !important;margin:0 !important;border-radius:18px 18px 0 0 !important;border:1px solid rgba(70,81,158,0.12) !important;border-bottom:none !important;box-shadow:0 -12px 40px rgba(15,23,42,0.18) !important;overflow:hidden !important;transform:none !important;background:#ffffff !important;padding-bottom:env(safe-area-inset-bottom,0px) !important}.home-light-page #loginPopup .popup-container.login-popup::before,.home-light-page #registerPopup .popup-container.register-popup::before{border-radius:18px 18px 0 0 !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header,.home-light-page #forgotPasswordPopup .popup-header{flex:0 0 auto !important;padding:0.85rem 1rem 0.55rem !important;padding-right:3.1rem !important;min-height:0 !important}.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{font-size:1.2rem !important;line-height:1.25 !important;margin:0 0 0.2rem !important}.home-light-page #loginPopup .popup-subtitle,.home-light-page #registerPopup .popup-subtitle{font-size:0.8rem !important;line-height:1.35 !important;margin:0 !important}.home-light-page #loginPopup .popup-close,.home-light-page #registerPopup .popup-close,.home-light-page #forgotPasswordPopup .popup-close{top:0.65rem !important;right:0.65rem !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;border-radius:12px !important;pointer-events:auto !important;z-index:6 !important}.home-light-page #loginPopup .login-popup-body,.home-light-page #registerPopup .register-popup-body,.home-light-page #forgotPasswordPopup .popup-content{flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;padding:0.45rem 1rem 0.75rem !important;scrollbar-width:thin !important}.home-light-page #loginPopup[data-login-method="face"] .login-popup-body,.home-light-page #loginPopup[data-login-method="pattern"] .login-popup-body,.home-light-page #loginPopup[data-login-method="password"] .login-popup-body,.home-light-page #loginPopup[data-login-method="sms"] .login-popup-body,.home-light-page #loginPopup[data-login-method="email"] .login-popup-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important}.home-light-page #loginPopup .login-popup-actions,.home-light-page #registerPopup .register-popup-actions{flex:0 0 auto !important;position:relative !important;z-index:3 !important;padding:0.65rem 1rem 0.35rem !important;background:#ffffff !important;border-top:1px solid rgba(70,81,158,0.08) !important;gap:0.5rem !important}.home-light-page #loginPopup .login-popup-footer,.home-light-page #registerPopup .register-popup-footer{flex:0 0 auto !important;padding:0.4rem 1rem calc(0.85rem+var(--wzoop-vv-offset,0px)) !important;background:#ffffff !important;border-top:none !important;text-align:center !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-google-btn,.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit,.home-light-page #registerPopup .reg-google-btn{min-height:52px !important;height:52px !important;border-radius:14px !important;font-size:1rem !important;font-weight:700 !important;width:100% !important;touch-action:manipulation !important}.home-light-page #registerPopup .btn-prev,.home-light-page #registerPopup .btn-skip{min-height:48px !important;border-radius:12px !important;font-size:0.92rem !important;touch-action:manipulation !important}.home-light-page #registerPopup .step-actions-row{display:grid !important;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr) !important;gap:0.55rem !important;width:100% !important}.home-light-page #registerPopup .reg-step-skip-row{margin-bottom:0.45rem !important}.home-light-page #registerPopup .reg-step-skip-row .btn-skip{width:100% !important}.home-light-page #loginPopup .form-input,.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input,.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #registerPopup select.form-input,.home-light-page #registerPopup .form-textarea,.home-light-page #forgotPasswordPopup .form-input{font-size:16px !important;min-height:48px !important;height:48px !important;border-radius:12px !important;padding:0 0.9rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.home-light-page #registerPopup .form-textarea{height:auto !important;min-height:96px !important;padding:0.75rem 0.9rem !important}.home-light-page #registerPopup .reg-password-input-row{min-height:48px !important;height:48px !important;border-radius:12px !important}.home-light-page #registerPopup .reg-pwd-input,.home-light-page #registerPopup input#passwordInput{font-size:16px !important;border:0 !important;background:transparent !important}.home-light-page #registerPopup .reg-pwd-actions .password-toggle,.home-light-page #registerPopup .reg-pwd-actions .password-generate-btn{width:44px !important;height:44px !important;min-width:44px !important}.home-light-page #registerPopup .form-grid,.home-light-page #registerPopup .reg-grid-name,.home-light-page #registerPopup .reg-grid-contact{display:grid !important;grid-template-columns:1fr !important;gap:0.7rem !important;margin:0 0 0.7rem !important;width:100% !important}.home-light-page #registerPopup .form-group{min-width:0 !important;max-width:100% !important;margin:0 !important}.home-light-page #registerPopup .form-label,.home-light-page #loginPopup .login-field-label,.home-light-page #loginPopup .login-field-label--inner{font-size:0.8rem !important;margin-bottom:0.35rem !important}.home-light-page #registerPopup .reg-progress-minimal{margin:0 0 0.85rem !important}.home-light-page #registerPopup .form-step{min-width:0 !important;width:100% !important}.home-light-page #registerPopup .reg-step-intro,.home-light-page #registerPopup .step-description{font-size:0.85rem !important;line-height:1.4 !important;margin:0 0 0.75rem !important}.home-light-page #registerPopup .terms-section,.home-light-page #registerPopup .checkbox-item,.home-light-page #registerPopup .terms-preview{max-width:100% !important}.home-light-page #registerPopup .checkbox-label,.home-light-page #registerPopup .checkbox-item{font-size:0.86rem !important;line-height:1.4 !important;gap:0.55rem !important;min-height:44px !important;align-items:flex-start !important}.home-light-page #registerPopup .checkbox-item input[type="checkbox"]{width:20px !important;height:20px !important;min-width:20px !important;margin-top:0.15rem !important;flex-shrink:0 !important}.home-light-page #registerPopup .terms-preview-header{min-height:44px !important;padding:0.65rem 0.75rem !important;touch-action:manipulation !important}.home-light-page #loginPopup .login-method-tabs{display:flex !important;flex-wrap:nowrap !important;gap:0.35rem !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-x:contain !important;scroll-snap-type:x proximity !important;padding:0.15rem 0 0.35rem !important;margin:0 0 0.55rem !important;scrollbar-width:none !important}.home-light-page #loginPopup .login-method-tabs::-webkit-scrollbar{display:none !important}.home-light-page #loginPopup .login-method-tab{flex:0 0 auto !important;scroll-snap-align:start !important;min-width:4.5rem !important;min-height:48px !important;padding:0.4rem 0.55rem !important;border-radius:12px !important;touch-action:manipulation !important}.home-light-page #loginPopup .login-method-tab__label{font-size:0.68rem !important;font-weight:650 !important}.home-light-page #loginPopup .login-method-tab__icon{font-size:1rem !important}.home-light-page #loginPopup .login-pattern-card{padding:0.65rem 0.55rem 0.55rem !important;border-radius:14px !important;max-width:100% !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,16.5rem) !important;max-width:100% !important;margin:0 auto !important;aspect-ratio:1 / 1 !important}.home-light-page #loginPopup .login-pattern-dot{width:18% !important;max-width:3.1rem !important;aspect-ratio:1 / 1 !important;min-width:44px !important;min-height:44px !important;touch-action:none !important}.home-light-page #loginPopup .login-form-options{flex-wrap:wrap !important;gap:0.55rem !important;align-items:center !important}.home-light-page #loginPopup .remember-me,.home-light-page #loginPopup .forgot-password{min-height:44px !important;display:inline-flex !important;align-items:center !important;font-size:0.88rem !important;touch-action:manipulation !important}.home-light-page .reg-sms-mini-overlay.is-open,.home-light-page #loginSmsMiniOverlay.is-open,.home-light-page #loginEmailMiniOverlay.is-open,.home-light-page #regMemberExistsOverlay.is-open{display:flex !important;align-items:flex-end !important;justify-content:center !important;padding:0 !important;padding-top:env(safe-area-inset-top,0px) !important;z-index:10070 !important}.home-light-page .reg-sms-mini-dialog,.home-light-page #regMemberExistsOverlay .reg-member-exists-dialog{width:100% !important;max-width:100% !important;margin:0 !important;border-radius:18px 18px 0 0 !important;max-height:min(90dvh,var(--wzoop-vv-height,90svh)) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding-bottom:calc(0.75rem+env(safe-area-inset-bottom,0px)+var(--wzoop-vv-offset,0px)) !important}.home-light-page .reg-sms-mini-close{width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;top:0.55rem !important;right:0.55rem !important;z-index:6 !important;pointer-events:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.home-light-page .reg-sms-code-input{font-size:18px !important;min-height:52px !important;letter-spacing:0.22em !important}.home-light-page .reg-sms-btn-confirm{min-height:52px !important;width:100% !important;font-size:1rem !important;touch-action:manipulation !important}.home-light-page .reg-sms-resend{min-height:44px !important;touch-action:manipulation !important}}@media (max-width:480px){.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{font-size:1.12rem !important}.home-light-page #loginPopup .popup-subtitle,.home-light-page #registerPopup .popup-subtitle{font-size:0.76rem !important}.home-light-page #loginPopup .login-popup-body,.home-light-page #registerPopup .register-popup-body{padding:0.35rem 0.85rem 0.65rem !important}.home-light-page #loginPopup .login-popup-actions,.home-light-page #registerPopup .register-popup-actions{padding:0.55rem 0.85rem 0.3rem !important}.home-light-page #loginPopup .login-popup-footer,.home-light-page #registerPopup .register-popup-footer{padding:0.35rem 0.85rem calc(0.75rem+var(--wzoop-vv-offset,0px)) !important}.home-light-page #loginPopup .login-methods-placeholder__text{font-size:0.8rem !important;margin:0.35rem 0 0 !important}.home-light-page #loginPopup .login-method-tab{min-width:4.15rem !important;padding:0.35rem 0.45rem !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,15rem) !important}.home-light-page #registerPopup .step-actions-row{grid-template-columns:1fr !important}.home-light-page #registerPopup .step-actions-row .btn-prev{order:2 !important;width:100% !important}.home-light-page #registerPopup .step-actions-row .btn-next,.home-light-page #registerPopup .step-actions-row .btn-submit{order:1 !important;width:100% !important}}@media (max-width:768px) and (max-height:700px){.home-light-page #loginPopup .popup-subtitle,.home-light-page #registerPopup .popup-subtitle{display:none !important}.home-light-page #loginPopup .popup-header,.home-light-page #registerPopup .popup-header{padding:0.65rem 0.85rem 0.4rem !important;padding-right:3rem !important}.home-light-page #loginPopup .popup-title,.home-light-page #registerPopup .popup-title{font-size:1.05rem !important}.home-light-page #loginPopup .login-submit-btn,.home-light-page #loginPopup .login-google-btn,.home-light-page #registerPopup .btn-next,.home-light-page #registerPopup .btn-submit,.home-light-page #registerPopup .reg-google-btn{min-height:48px !important;height:48px !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,13.5rem) !important}.home-light-page #loginPopup .form-input,.home-light-page #loginPopup .login-identifier-input,.home-light-page #loginPopup .login-password-input,.home-light-page #registerPopup .form-input:not(.reg-pwd-input),.home-light-page #registerPopup .reg-password-input-row{min-height:44px !important;height:44px !important}}@media (max-width:380px){.home-light-page #loginPopup .login-method-tab__label{font-size:0.62rem !important}.home-light-page #loginPopup .login-pattern-stage{width:min(100%,12.5rem) !important}.home-light-page #registerPopup .reg-pwd-chip{font-size:0.65rem !important;padding:0.15rem 0.4rem !important}}@media (max-width:768px){.home-light-page #loginPopup .login-methods-placeholder{margin:0.55rem 0 0.15rem !important;padding:0.65rem 0.75rem !important;gap:0.5rem !important;border-radius:12px !important;border-color:#d5dbe8 !important;background:#f8fafc !important;color:#64748b !important}.home-light-page #loginPopup .login-methods-placeholder__icon{width:2.25rem !important;height:2.25rem !important;border-radius:10px !important;background:#e8ecf4 !important;color:#46519e !important}.home-light-page #loginPopup .login-methods-placeholder__text{font-size:0.84rem !important;line-height:1.35 !important;margin:0 !important}.home-light-page #loginPopup .login-submit-btn:disabled,.home-light-page #loginPopup .login-popup-actions .login-submit-btn:disabled{background:#46519e !important;border-color:#46519e !important;opacity:0.42 !important;color:#fff !important}.home-light-page .reg-sms-btn-confirm,.home-light-page #regSmsVerifyBtn,.home-light-page #loginSmsVerifyBtn,.home-light-page #loginEmailVerifyBtn{background:#46519e !important;border:1px solid #46519e !important;color:#fff !important;box-shadow:0 8px 18px rgba(70,81,158,0.25) !important;min-height:52px !important;border-radius:13px !important}.home-light-page .reg-sms-resend,.home-light-page #regSmsResendBtn,.home-light-page #loginSmsResendBtn,.home-light-page #loginEmailResendBtn{color:#46519e !important;font-weight:650 !important}.home-light-page .reg-sms-verify{padding:1rem 1rem 0.85rem !important;border-radius:16px 16px 0 0 !important;border:none !important;box-shadow:none !important}.home-light-page .reg-sms-mini-dialog{background:#fff !important;box-shadow:0 -12px 40px rgba(15,23,42,0.18) !important}.home-light-page #registerPopup .reg-step-intro{margin:0 0 0.65rem !important;padding:0.55rem 0.7rem !important;border-radius:10px !important;background:#f8fafc !important;border:1px solid #eef2f7 !important}.home-light-page #registerPopup .btn-skip{min-height:44px !important;width:100% !important;justify-content:center !important;border:1px dashed #c5cde0 !important;border-radius:12px !important;background:#f8fafc !important;color:#46519e !important;font-weight:650 !important}.home-light-page #registerPopup .popup-close,.home-light-page #loginPopup .popup-close{display:inline-flex !important;align-items:center !important;justify-content:center !important}.home-light-page #registerPopup .popup-close i,.home-light-page #loginPopup .popup-close i{line-height:1 !important;font-size:1rem !important}.home-light-page #registerPopup .form-step[data-step="3"] .checkbox-item{padding:0.55rem 0.15rem !important;min-height:48px !important}.home-light-page #registerPopup .terms-preview{margin-bottom:0.65rem !important}.home-light-page #registerPopup .terms-preview-header{min-height:48px !important;border-radius:12px !important}.home-light-page #loginPopup .login-identifier-group,.home-light-page #loginPopup .input-group{min-height:48px !important}.home-light-page #loginPopup .login-pw-toggle{width:44px !important;height:44px !important;min-width:44px !important;touch-action:manipulation !important}}@media (max-width:480px){.home-light-page #registerPopup .reg-actions-panel[data-actions-step="2"] .step-actions-row{gap:0.45rem !important}.home-light-page #loginPopup .popup-subtitle{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}}.home-light-page .floating-yt-btn,.home-light-page .floating-shop-btn{animation-name:ytBtnFloat !important;background-size:100% 100% !important;transition:transform 0.2s ease !important}.home-light-page .floating-yt-btn::before,.home-light-page .floating-shop-btn::before{animation:none !important}.home-light-page .fas,.home-light-page .fab,.home-light-page .fa-solid,.home-light-page .fa-brands,.home-light-page .btn-arrow,.home-light-page .password-toggle i,.home-light-page .validation-icon{transition:none !important;animation:none !important;font-style:normal !important;line-height:1 !important}.home-light-page .fas,.home-light-page .fa-solid{font-weight:900 !important}.home-light-page .fab,.home-light-page .fa-brands{font-weight:400 !important}.home-light-page .login-submit-btn,.home-light-page .contact-btn,.home-light-page .popup-close,.home-light-page .action-btn,.home-light-page .password-toggle,.home-light-page .btn-next,.home-light-page .btn-submit,.home-light-page .btn-prev{transition:transform 0.2s ease,opacity 0.2s ease !important}.home-light-page .hero-main-title .title-word,.home-light-page .hero-main-title .title-word.highlight-word{opacity:1 !important;transform:none !important;animation:none !important}.home-light-page .popup-overlay:not(.active){display:none !important}.home-light-page .popup-overlay.active{display:flex !important}.home-light-page .wzoop-inline-icon{width:1.12rem;height:1.12rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.home-light-page .action-btn:hover .btn-arrow.wzoop-inline-icon{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.home-light-page *,.home-light-page *::before,.home-light-page *::after{animation:none !important;transition:none !important}}