.login-page-v2{--lv-primary:#6366f1;--lv-primary-50:#eef2ff;--lv-primary-100:#e0e7ff;--lv-primary-200:#c7d2fe;--lv-primary-300:#a5b4fc;--lv-primary-400:#818cf8;--lv-primary-600:#4f46e5;--lv-primary-700:#4338ca;--lv-brand-2:#8b5cf6;--lv-brand-3:#a855f7;--lv-ink:#0b1020;--lv-text:#1e293b;--lv-text-2:#64748b;--lv-text-3:#94a3b8;--lv-border:#e2e8f0;--lv-border-strong:#cbd5e1;--lv-hairline:#1e293b0f;--lv-bg:#f8fafc;--lv-card:#fff;--lv-success:#10b981;--lv-warning:#f59e0b;--lv-warning-deep:#b45309;--lv-warning-soft:#fffbeb;--lv-danger:#ef4444;--lv-danger-deep:#b91c1c;--lv-danger-soft:#fef2f2;--lv-info-soft:#eef2ff;--lv-night:#06070d;--lv-night-muted:#ffffffa6;--lv-night-muted-2:#ffffff73;min-height:100vh;color:var(--lv-text);background:var(--lv-bg);font-family:var(--font-outfit), "Outfit", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);font-size:16px;line-height:1.55;display:grid}.login-page-v2 a{color:inherit;text-decoration:none}.login-page-v2 button{cursor:pointer;font-family:inherit}@media (max-width:1024px){.login-page-v2{grid-template-columns:1fr}.login-page-v2 .news-pane{order:2}}.login-page-v2 .login-pane{background:var(--lv-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-page-v2 .login-pane:before{content:"";pointer-events:none;background:radial-gradient(40% 30% at 0 0,#6366f10f,#0000 60%),radial-gradient(40% 30% at 100% 100%,#8b5cf60d,#0000 60%);position:absolute;inset:0}.login-page-v2 .login-pane>*{z-index:1;position:relative}.login-page-v2 .login-top{justify-content:space-between;align-items:center;gap:16px;padding:28px 40px;display:flex}.login-page-v2 .brand{flex-shrink:0;align-items:center;display:inline-flex}.login-page-v2 .brand img{width:auto;height:36px;display:block}.login-page-v2 .top-actions{align-items:center;gap:10px;display:inline-flex;position:relative}.login-page-v2 .lang-switch{position:relative}.login-page-v2 .lang-btn{border:1px solid var(--lv-border);color:var(--lv-text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.login-page-v2 .lang-btn:hover{color:var(--lv-primary-700);border-color:var(--lv-primary-200);background:var(--lv-primary-50)}.login-page-v2 .lang-btn .caret{opacity:.5;width:11px;height:11px}.login-page-v2 .lang-menu{z-index:60;border:1px solid var(--lv-border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:180px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -8px #0b10202e}.login-page-v2 .lang-menu button{text-align:left;width:100%;color:var(--lv-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.login-page-v2 .lang-menu button:hover{background:var(--lv-primary-50);color:var(--lv-primary-700)}.login-page-v2 .lang-menu button.is-active{background:var(--lv-primary-50);color:var(--lv-primary-700);font-weight:600}.login-page-v2 .lang-menu .lang-code{letter-spacing:.08em;min-width:24px;color:var(--lv-text-3);font-size:11px;font-weight:700}.login-page-v2 .lang-menu button.is-active .lang-code{color:var(--lv-primary-700)}.login-page-v2 .back-link{border:1px solid var(--lv-border);color:var(--lv-text-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.login-page-v2 .back-link:hover{color:var(--lv-primary);border-color:var(--lv-primary-200);background:var(--lv-primary-50)}.login-page-v2 .back-link svg{width:13px;height:13px}.login-page-v2 .login-body{flex:1;justify-content:center;align-items:center;padding:24px 40px;display:flex}.login-page-v2 .login-card{width:100%;max-width:460px}.login-page-v2 .toast{border-radius:12px;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.login-page-v2 .toast strong{margin-bottom:2px;font-weight:600;display:block}.login-page-v2 .toast-info{background:var(--lv-info-soft);color:var(--lv-text);border:1px solid #6366f14d}.login-page-v2 .toast-warning{background:var(--lv-warning-soft);color:var(--lv-warning-deep);border:1px solid #f59e0b4d}.login-page-v2 .toast-error{background:var(--lv-danger-soft);color:var(--lv-danger-deep);border:1px solid #ef44444d}.login-page-v2 .eyebrow{background:var(--lv-primary-50);border:1px solid var(--lv-primary-100);letter-spacing:.08em;text-transform:uppercase;color:var(--lv-primary-700);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.login-page-v2 .eyebrow .dot{background:var(--lv-success);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #10b9812e}.login-page-v2 .login-title{letter-spacing:-.028em;color:var(--lv-ink);text-wrap:balance;margin:18px 0 32px;font-size:36px;font-weight:700;line-height:1.1}.login-page-v2 .login-title .accent{background:linear-gradient(120deg, var(--lv-primary) 0%, var(--lv-brand-2) 60%, var(--lv-brand-3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page-v2 .form{flex-direction:column;gap:18px;display:flex}.login-page-v2 .field-label{color:var(--lv-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-page-v2 .input{border:1px solid var(--lv-border-strong);width:100%;height:52px;color:var(--lv-text);background:#fff;border-radius:12px;outline:none;padding:0 16px;font-family:inherit;font-size:16px;transition:border .15s,box-shadow .15s}.login-page-v2 .input::placeholder{color:var(--lv-text-3)}.login-page-v2 .input:hover{border-color:var(--lv-primary-300)}.login-page-v2 .input:focus{border-color:var(--lv-primary);box-shadow:0 0 0 4px #6366f11f}.login-page-v2 .btn-primary{background:linear-gradient(135deg, var(--lv-primary) 0%, var(--lv-brand-2) 100%);color:#fff;letter-spacing:-.005em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 24px -10px #6366f1a6,inset 0 1px #ffffff40}.login-page-v2 .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #6366f1bf,inset 0 1px #ffffff40}.login-page-v2 .btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-page-v2 .btn-primary svg{width:16px;height:16px}.login-page-v2 .form-helper{color:var(--lv-text-3);margin:6px 0 0;font-size:13.5px}.login-page-v2 .form-helper strong{color:var(--lv-text-2);font-weight:600}.login-page-v2 .form-error{color:var(--lv-danger-deep);margin:0;font-size:13.5px}.login-page-v2 .code-form{gap:22px}.login-page-v2 .code-sent{color:var(--lv-text-2);margin:0;font-size:14.5px}.login-page-v2 .code-sent strong{color:var(--lv-text);font-weight:600}.login-page-v2 .code-inputs{justify-content:flex-start;gap:10px;display:flex}.login-page-v2 .code-inputs input{text-align:center;width:52px;height:60px;color:var(--lv-text);border:1px solid var(--lv-border-strong);background:#fff;border-radius:12px;outline:none;font-family:inherit;font-size:22px;font-weight:700;transition:border .15s,box-shadow .15s}.login-page-v2 .code-inputs input:focus{border-color:var(--lv-primary);box-shadow:0 0 0 4px #6366f11f}.login-page-v2 .code-inputs input:disabled{background:var(--lv-bg)}.login-page-v2 .code-expiry{color:var(--lv-text-3);margin:0;font-size:13px}.login-page-v2 .code-actions{align-items:center;gap:18px;display:flex}.login-page-v2 .link-btn{color:var(--lv-primary);background:0 0;border:0;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:600}.login-page-v2 .link-btn:hover{color:var(--lv-primary-700)}.login-page-v2 .link-btn:disabled{color:var(--lv-text-3);cursor:not-allowed}.login-page-v2 .link-btn-muted{color:var(--lv-text-2)}.login-page-v2 .link-btn-muted:hover{color:var(--lv-text)}.login-page-v2 .spinner{justify-content:flex-start;display:flex}.login-page-v2 .spinner svg{width:24px;height:24px;color:var(--lv-primary);animation:.8s linear infinite lv-spin}@keyframes lv-spin{to{transform:rotate(360deg)}}.login-page-v2 .register-prompt{color:var(--lv-text-2);text-align:center;margin:28px 0 0;font-size:14.5px}.login-page-v2 .register-prompt a{color:var(--lv-primary-700);border-bottom:1px solid var(--lv-primary-200);padding-bottom:1px;font-weight:600}.login-page-v2 .register-prompt a:hover{color:var(--lv-primary);border-color:var(--lv-primary)}.login-page-v2 .news-pane{background:var(--lv-night);color:#fff;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-page-v2 .news-pane:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(80% 70%,#000,#0000 85%)}.login-page-v2 .news-mesh{z-index:0;pointer-events:none;filter:blur(80px)saturate(140%);will-change:transform;background:radial-gradient(60% 50% at 20% 25%,#6366f18c,#0000 60%),radial-gradient(50% 50% at 85% 20%,#8b5cf673,#0000 60%),radial-gradient(55% 50% at 50% 90%,#38bdf852,#0000 60%),radial-gradient(40% 40% at 80% 70%,#f472b638,#0000 60%);animation:28s ease-in-out infinite lv-meshDrift;position:absolute;inset:-10%}@keyframes lv-meshDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-3%,2%)scale(1.05)}66%{transform:translate(2%,-2%)scale(1.08)}}.login-page-v2 .news-grain{z-index:1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px;position:absolute;inset:0}.login-page-v2 .news-pane:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 50%, transparent 50%, #06070d8c 85%, var(--lv-night) 100%);position:absolute;inset:0}.login-page-v2 .news-inner{z-index:4;flex-direction:column;flex:1;justify-content:center;padding:48px;display:flex;position:relative}.login-page-v2 .news-headline{margin:8px 0 28px}.login-page-v2 .news-headline h2{letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:0;font-size:40px;font-weight:700;line-height:1.1}.login-page-v2 .news-headline h2 .accent{background:linear-gradient(120deg,#c4b5fd,#a5b4fc 50%,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page-v2 .news-headline p{color:var(--lv-night-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.login-page-v2 .roadmap{flex-direction:column;gap:14px;display:flex}.login-page-v2 .roadmap-heading{align-items:center;gap:12px;margin-bottom:2px;display:flex}.login-page-v2 .roadmap-heading:after{content:"";background:linear-gradient(90deg,#ffffff29,#0000);flex:1;height:1px}.login-page-v2 .roadmap-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:11.5px;font-weight:700}.login-page-v2 .roadmap-card{backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:18px 20px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.login-page-v2 .roadmap-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#6366f114,#a855f70a 50%,#0000);position:absolute;inset:0}.login-page-v2 .roadmap-card>*{position:relative}.login-page-v2 .roadmap-card:hover{border-color:#ffffff29;transform:translateY(-1px)}.login-page-v2 .roadmap-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px 4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.login-page-v2 .roadmap-tag svg{width:11px;height:11px}.login-page-v2 .tag-soon{color:#c7d2fe;background:#6366f129;border:1px solid #6366f14d}.login-page-v2 .tag-prep{color:#e9d5ff;background:#a855f724;border:1px solid #a855f747}.login-page-v2 .roadmap-content h4{letter-spacing:-.012em;color:#fff;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.login-page-v2 .roadmap-content p{color:var(--lv-night-muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:1024px){.login-page-v2 .news-inner{padding:28px 28px 32px}.login-page-v2 .login-top,.login-page-v2 .login-body{padding-left:24px;padding-right:24px}.login-page-v2 .news-headline h2{font-size:32px}.login-page-v2 .login-title{font-size:30px}}@media (max-width:640px){.login-page-v2 .login-top{gap:8px;padding-top:20px;padding-bottom:16px}.login-page-v2 .login-body{padding:16px 20px 32px}.login-page-v2 .news-inner{padding:28px 20px 32px}.login-page-v2 .news-headline h2,.login-page-v2 .login-title{font-size:26px}.login-page-v2 .input,.login-page-v2 .btn-primary{height:48px}.login-page-v2 .code-inputs input{width:44px;height:54px;font-size:20px}.login-page-v2 .code-inputs{gap:6px}.login-page-v2 .back-link,.login-page-v2 .lang-btn{padding:8px 10px;font-size:12px}.login-page-v2 .brand img{height:28px}}@media (max-width:420px){.login-page-v2 .back-link .back-text{display:none}}
