:root{--bg-dark:#020617;--glass-bg:#ffffff0a;--glass-border:#ffffff26;--glass-highlight:#ffffff40;--glass-shadow:0 8px 32px #0006;--brand-electric:#00c2ff;--brand-mint:#00e0ac;--text-primary:#fff;--text-secondary:#ffffffb3;--font-heading:"Mulish", sans-serif;--font-body:"Mulish", sans-serif;--transition-snappy:.3s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.6s cubic-bezier(.16, 1, .3, 1)}.login-page-container{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.noise-overlay{pointer-events:none;z-index:2;opacity:.04;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;inset:0}.login-video-bg{object-fit:cover;z-index:0;pointer-events:none;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premium-bg-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 0,#00c2ff2e 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00e0ac2e 0%,#0000 50%),linear-gradient(#02061773 0%,#020617e0 100%);position:absolute;inset:0}.premium-bg{z-index:0;background-color:var(--bg-dark);filter:blur(100px);transform-origin:50%;background-image:radial-gradient(circle at 50% 0,#00c2ff4d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#00e0ac33 0%,#0000 40%),radial-gradient(circle at 20% 80%,#00c2ff40 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00e0ac4d 0%,#0000 50%),radial-gradient(circle at 0%,#00c2ff33 0%,#0000 45%);width:200%;height:200%;animation:60s linear infinite superhumanRotate;position:absolute;inset:-50%}@keyframes superhumanRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.login-wrapper{z-index:10;perspective:1200px;width:100%;max-width:440px;padding:24px;position:relative}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(32px)saturate(180%);border:1px solid var(--glass-border);box-shadow:0 30px 60px -12px var(--glass-shadow), inset 0 1px 0 #ffffff1a;opacity:0;animation:slideUpFade var(--transition-smooth) forwards;border-top:1px solid #ffffff40;border-left:1px solid #fff3;border-radius:36px;padding:48px 40px;transform:translateY(30px)scale(.95)}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:40px}.login-header h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);text-shadow:0 2px 4px #00000080;margin-bottom:8px;font-size:28px;font-weight:700}.login-header p{color:var(--text-secondary);letter-spacing:.01em;font-size:14px;font-weight:400}.login-logo-image{filter:drop-shadow(0 0 16px #00c2ff66)}.legal-login-wrapper{max-width:680px}.legal-login-card{padding:40px}.legal-login-header{text-align:left;margin-bottom:24px}.legal-back-link{color:var(--brand-electric);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-back-link:hover{text-decoration:underline}.legal-title{text-align:left;margin-top:12px}.legal-effective-date{text-align:left}.legal-scroll{color:var(--text-secondary);max-height:400px;margin:20px 0;padding-right:10px;font-size:14px;line-height:1.7;overflow-y:auto}.legal-section-heading{color:var(--text-primary);margin-top:20px;margin-bottom:8px;font-size:16px}.legal-footer{border-top:1px solid var(--glass-border);text-align:center;padding-top:20px}.legal-footer-text{color:var(--text-secondary);font-size:12px}.login-methods{flex-direction:column;gap:16px;display:flex}.social-btn{cursor:pointer;width:100%;height:56px;font-family:var(--font-body);transition:transform var(--transition-snappy), box-shadow var(--transition-snappy), filter var(--transition-snappy);opacity:0;border:1px solid #0000;border-radius:12px;outline:none;align-items:center;font-size:15px;font-weight:600;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:relative;overflow:hidden;transform:translateY(15px)}.social-btn:first-child{animation-delay:.1s}.social-btn:nth-child(2){animation-delay:.15s}.social-btn:nth-child(3){animation-delay:.2s}.social-btn:nth-child(4){animation-delay:.25s}.social-btn .btn-icon{z-index:2;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;left:16px}.social-btn .btn-text{text-align:center;z-index:2;flex:1}.btn-glow{opacity:0;transition:opacity var(--transition-snappy);z-index:1;background:#ffffff14;position:absolute;inset:0}.social-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 12px 24px #00000042}.social-btn:hover .btn-glow{opacity:1}.social-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #0000004d}.social-btn:disabled{cursor:wait;opacity:.76;transform:none}.social-btn:focus-visible{border-color:var(--brand-electric);box-shadow:0 0 0 2px #00c2ff80}.btn-google{color:#1f1f1f;background:#fff;border-color:#747775;font-weight:500}.btn-google .btn-icon{left:14px}.btn-facebook{color:#fff;background:#1877f2}.btn-facebook .btn-icon{color:#fff}.btn-apple{color:#000;background:#fff}.btn-apple .btn-icon{color:#000}.btn-wechat{color:#fff;background:#07c160}.btn-wechat .btn-icon{color:#fff}.login-status{min-height:38px;color:var(--text-secondary);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin-top:18px;padding:10px 12px;font-size:13px;line-height:1.4;animation:.24s cubic-bezier(.16,1,.3,1) statusPop}.login-status-error{color:#fecaca;background:#7f1d1d47;border-color:#f8717159}.two-factor-form{flex-direction:column;gap:16px;display:flex}.two-factor-copy{color:var(--text-secondary);background:#00c2ff14;border:1px solid #00c2ff38;border-radius:18px;flex-direction:column;gap:6px;padding:14px;font-size:13px;line-height:1.45;display:flex}.two-factor-copy strong{color:var(--text-primary);font-size:14px}.two-factor-field{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.two-factor-field input{height:50px;color:var(--text-primary);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;outline:none;padding:0 14px;font-size:15px}.two-factor-field input:focus{border-color:var(--brand-electric);box-shadow:0 0 0 2px #00c2ff2e}@keyframes statusPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-footer{text-align:center;opacity:0;margin-top:32px;animation:.5s cubic-bezier(.16,1,.3,1) .4s forwards slideUpFade}.login-footer p{color:var(--text-secondary);font-size:13px;line-height:1.6}.login-footer a{color:var(--text-primary);padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.login-footer a:after{content:"";background-color:var(--brand-electric);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.login-footer a:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:480px){.login-wrapper{padding:16px}.login-card{border-radius:28px;padding:40px 24px}.login-header h1{font-size:24px}}
