.login-page-wrapper{--font-primary:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app:#f6f7f9;--card-opacity:.85;--card-blur:40px;--bg-card:rgba(255, 255, 255, var(--card-opacity));--bg-input:#fff9;--text-primary:#171f36;--text-secondary:#525c7a;--text-muted:#7b849d;--primary-color:#7a3df5;--primary-glow:#7a3df540;--secondary-color:#06bbe0;--accent-color:#d63df5;--border-color:#00000014;--border-focus:var(--primary-color);--border-card:#fff9;--btn-social-bg:#ffffffe6;--btn-social-border:#00000014;--btn-social-hover:#fff;--shadow-card:0 24px 48px -12px #0000001a, 0 0 1px #0000001a, inset 0 1px 1px #fffc;--shadow-focus:0 0 0 4px var(--primary-glow);--aurora-1:#ac86f966;--aurora-2:#83e8fc66;--aurora-3:#e686f966;width:100%;min-height:100vh;font-family:var(--font-primary);background-color:var(--bg-app);color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dark .login-page-wrapper{--bg-app:#05080f;--card-opacity:.15;--card-blur:40px;--bg-card:rgba(15, 23, 42, var(--card-opacity));--bg-input:#ffffff08;--text-primary:#f8fafc;--text-secondary:#b3bdcc;--text-muted:#6c7c93;--primary-color:#96f;--primary-glow:#9966ff4d;--secondary-color:#1ad9ff;--accent-color:#e666ff;--border-color:#ffffff1a;--border-focus:var(--primary-color);--border-card:#ffffff1a;--btn-social-bg:#ffffff08;--btn-social-border:#ffffff14;--btn-social-hover:#ffffff14;--shadow-card:0 30px 60px -15px #0009, 0 0 0 1px #ffffff0d, inset 0 1px 1px #ffffff1a;--shadow-focus:0 0 0 4px var(--primary-glow);--aurora-1:#5500ff40;--aurora-2:#0ac3;--aurora-3:#bf00e640}.aurora-bg{z-index:0;pointer-events:none;background:var(--bg-app);width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.aurora-bg .orb{filter:blur(80px);opacity:.8;border-radius:50%;animation:20s ease-in-out infinite alternate moveOrb;position:absolute}.aurora-bg .orb-1{background:var(--aurora-1);width:60vw;height:60vw;animation-delay:0s;top:-20vh;left:-10vw}.aurora-bg .orb-2{background:var(--aurora-2);width:50vw;height:50vw;animation-duration:25s;animation-delay:-5s;bottom:-10vh;right:-10vw}.aurora-bg .orb-3{background:var(--aurora-3);width:40vw;height:40vw;animation-duration:30s;animation-delay:-10s;top:40vh;left:40vw}.noise-overlay{opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:absolute;top:0;left:0}.form-panel{z-index:10;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;position:relative}.form-container-wrapper{perspective:1000px;width:100%;max-width:460px;position:relative}.card-slider{width:100%;position:relative}.form-card{background-color:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--card-blur));width:100%;transform-style:preserve-3d;border-radius:28px;padding:48px;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),background-color .5s,border-color .5s}.form-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 40px 80px -15px #0003,0 0 0 1px #ffffff1a,inset 0 1px 1px #fff3}.dark .form-card:hover{box-shadow:0 40px 80px -15px #000c,0 0 0 1px #ffffff1a,inset 0 1px 1px #ffffff26}.form-card.hidden{opacity:0;pointer-events:none;position:absolute;top:0;left:0;transform:translateY(30px)scale(.92)}.form-card.active{opacity:1;z-index:10;transform:translateY(0)scale(1)}.slide-out-left{pointer-events:none;opacity:0!important;transform:translate(-60px)scale(.92)!important}.slide-out-right{pointer-events:none;opacity:0!important;transform:translate(60px)scale(.92)!important}.branding-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.branding-logo svg{filter:drop-shadow(0 4px 12px var(--primary-glow));color:var(--text-primary)}.branding-logo-img{object-fit:contain;filter:drop-shadow(0 6px 18px #ec489940);width:auto;max-width:min(280px,88vw);max-height:72px}.brand-text-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:6px;min-width:120px;height:1.1em;animation:1.2s ease-in-out infinite brandSkeletonShimmer;display:inline-block}@keyframes brandSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.brand-text{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:26px;font-weight:800}.form-header{text-align:center;margin-bottom:40px}.form-header h1{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.form-header .subtitle{color:var(--text-secondary);letter-spacing:-.01em;font-size:15px;font-weight:400}.input-group{margin-bottom:24px;position:relative}.input-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.input-row{grid-template-columns:1fr}}.input-group input{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);font-size:15px;font-weight:500;font-family:var(--font-primary);border-radius:16px;outline:none;padding:24px 48px 10px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #00000005}.input-group label{color:var(--text-muted);pointer-events:none;font-size:15px;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label{color:var(--primary-color);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600;top:14px}.input-group input:focus{border-color:var(--border-focus);background-color:var(--bg-card);box-shadow:0 0 0 1px var(--primary-color), var(--shadow-focus)}.input-icon{color:var(--text-muted);pointer-events:none;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.input-group input:focus~.input-icon{color:var(--primary-color);transform:translateY(-50%)scale(1.1)}.password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary-color);background:var(--primary-glow)}.input-group.error input{background-color:#ef434308;border-color:#ef4343;box-shadow:0 0 0 1px #ef4343}.input-group.error label,.input-group.error .input-icon{color:#ef4343!important}.error-message{color:#ef4343;margin-top:8px;margin-left:4px;font-size:12px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDownError;display:none}.input-group.error .error-message{display:block}.password-strength-meter{margin-top:10px;margin-bottom:16px;display:none}.meter-bar{background-color:var(--border-color);border-radius:4px;width:100%;height:4px;position:relative;overflow:hidden}.meter-bar:before{content:"";border-radius:4px;width:0%;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1),background-color .4s;position:absolute;top:0;left:0}.password-strength-meter.weak .meter-bar:before{background-color:#ef4343;width:33.33%}.password-strength-meter.medium .meter-bar:before{background-color:#f9a806;width:66.66%}.password-strength-meter.strong .meter-bar:before{background-color:#22c35d;width:100%}.meter-label{color:var(--text-muted);text-align:right;text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11px;font-weight:600;display:block}.form-actions{justify-content:space-between;align-items:center;margin-bottom:32px;font-size:14px;display:flex}.btn{letter-spacing:.01em;cursor:pointer;width:100%;height:56px;font-size:16px;font-weight:600;font-family:var(--font-primary);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);color:#fff;box-shadow:0 8px 24px var(--primary-glow), inset 0 1px 1px #fff3}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-primary:hover{box-shadow:0 12px 32px var(--primary-glow), inset 0 1px 1px #ffffff4d;transform:translateY(-2px)}.btn-primary:hover:after{transition:all .7s cubic-bezier(.16,1,.3,1);left:150%}.btn-primary:active{box-shadow:0 4px 12px var(--primary-glow);transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;padding-left:32px;font-weight:500;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:6px;width:20px;height:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.checkbox-container:hover input~.checkmark{border-color:var(--primary-color);background-color:var(--bg-card)}.checkbox-container input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px var(--primary-glow)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{animation:.3s cubic-bezier(.16,1,.3,1) checkmarkPop;display:block}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)rotate(45deg)}to{opacity:1;transform:scale(1)rotate(45deg)}}.terms-check{margin-bottom:24px;font-size:13px;line-height:1.5}a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .2s;position:relative}a:hover{color:var(--accent-color);text-shadow:0 0 8px var(--primary-glow)}.divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:32px 0;font-size:13px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.divider:not(:empty):before{margin-right:1em}.divider:not(:empty):after{margin-left:1em}.social-logins{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.social-btn{background-color:var(--btn-social-bg);border:1px solid var(--btn-social-border);cursor:pointer;height:52px;color:var(--text-primary);border-radius:16px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.social-btn:hover{background-color:var(--btn-social-hover);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.form-footer{text-align:center;color:var(--text-secondary);margin-top:40px;font-size:14px}.back-link{align-items:center;gap:6px;font-weight:600;display:inline-flex}@keyframes moveOrb{0%{transform:translate(0)scale(1)}to{transform:translate(15vw,15vh)scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDownError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.two-factor-selector{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;gap:6px;margin-bottom:28px;padding:6px;display:flex}.tfa-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .3s}.tfa-tab.active{background:var(--bg-card);color:var(--primary-color);box-shadow:0 4px 12px #0000000d,inset 0 1px 1px #ffffff80}.visual-panel{display:none!important}
