:root{--vx-auth-bg:#050506;--vx-auth-panel:#08080a;--vx-auth-surface:rgba(16,16,20,0.92);--vx-auth-border:rgba(255,255,255,0.08);--vx-auth-border-focus:rgba(255,43,43,0.55);--vx-auth-text:#f5f5f7;--vx-auth-muted:#8c8c98;--vx-auth-red:#ff2b2b;--vx-auth-red-soft:rgba(255,43,43,0.14);--vx-auth-glow:rgba(142,17,17,0.35);--vx-auth-font:var(--vx-font-body);--vx-cyan:#00d4ff}.vx-auth{display:flex;min-height:100vh;background:var(--vx-auth-bg);color:var(--vx-auth-text);font-family:var(--vx-auth-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vx-auth-brand{position:relative;flex:1 1 50%;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow:hidden;background:radial-gradient(120% 80% at 20% 20%,rgba(142,17,17,.28) 0,transparent 55%),radial-gradient(80% 60% at 80% 90%,rgba(255,43,43,.08) 0,transparent 50%),linear-gradient(165deg,#0a0a0c,#050506 48%,#08080a);border-right:1px solid var(--vx-auth-border)}.vx-auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none}.vx-auth-brand-inner{position:relative;z-index:1;max-width:420px}.vx-auth-brand-tag{margin:28px 0 0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vx-auth-red)}.vx-auth-brand-title{margin:14px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.03em}.vx-auth-brand-copy{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--vx-auth-muted);max-width:36ch}.vx-auth-features{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;margin-top:auto;padding-top:48px;max-width:420px}.vx-auth-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--vx-auth-border);background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vx-auth-feature-icon{flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;height:auto;padding:6px 8px;display:grid;place-items:center;border-radius:6px;background:var(--vx-auth-red-soft);color:var(--vx-auth-red);font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;white-space:nowrap}.vx-auth-prompt-ticker{margin-top:28px;padding:16px 18px;border-radius:12px;border:1px solid rgba(0,212,255,.22);background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(255,43,43,.04)),rgba(0,0,0,.25)}.vx-auth-prompt-ticker-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.vx-auth-prompt-ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--vx-cyan,#00d4ff);box-shadow:0 0 10px rgba(0,212,255,.65);animation:vx-prompt-pulse 2s ease-in-out infinite}@keyframes vx-prompt-pulse{0%,to{opacity:1}50%{opacity:.45}}.vx-auth-prompt-ticker-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vx-cyan,#00d4ff)}.vx-auth-prompt-ticker-engine{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-auth-muted)}.vx-auth-prompt-ticker-text{margin:0;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:13px;line-height:1.55;color:#d8d8e0;opacity:0;transform:translateY(4px);transition:opacity .32s ease,transform .32s ease}.vx-auth-prompt-ticker-text.is-visible{opacity:1;transform:translateY(0)}.vx-auth-prompt-ticker-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--vx-auth-red);animation:vx-prompt-blink 1s step-end infinite}@keyframes vx-prompt-blink{50%{opacity:0}}.vx-auth-feature-text strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}.vx-auth-feature-text span{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--vx-auth-muted)}.vx-auth-main{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;background:var(--vx-auth-panel)}.vx-auth-card{width:100%;max-width:400px;padding:36px 32px 32px;border-radius:16px;border:1px solid var(--vx-auth-border);background:var(--vx-auth-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 24px 48px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.vx-auth-card-header{margin-bottom:28px}.vx-auth-card-header h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em}.vx-auth-card-header p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--vx-auth-muted)}.vx-auth-form{display:grid;grid-gap:18px;gap:18px}.vx-auth-field{display:grid;grid-gap:8px;gap:8px}.vx-auth-field label{font-size:13px;font-weight:500;color:var(--vx-auth-muted);letter-spacing:.01em}.vx-auth-field input,.vx-auth-field select{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--vx-auth-border);background:rgba(5,5,6,.65);color:var(--vx-auth-text);font-size:15px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vx-auth-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vx-auth-muted) 50%),linear-gradient(135deg,var(--vx-auth-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.vx-auth-field input::placeholder{color:rgba(140,140,152,.75)}.vx-auth-field input:hover,.vx-auth-field select:hover{border-color:rgba(255,255,255,.14)}.vx-auth-field input:focus,.vx-auth-field select:focus{outline:none;border-color:var(--vx-auth-border-focus);box-shadow:0 0 0 3px rgba(255,43,43,.12);background:rgba(5,5,6,.9)}.vx-auth-error{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,43,43,.35);background:rgba(255,43,43,.08);color:#ffb4b4;font-size:13px;line-height:1.45}.vx-auth-submit{width:100%;height:46px;margin-top:4px;border:none;border-radius:10px;background:linear-gradient(135deg,#8e1111,#ff2b2b);color:#fff;font-size:15px;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 8px 24px rgba(255,43,43,.22)}.vx-auth-submit:hover:not(:disabled){box-shadow:0 10px 28px rgba(255,43,43,.32);transform:translateY(-1px)}.vx-auth-submit:active:not(:disabled){transform:translateY(0)}.vx-auth-submit:disabled{opacity:.65;cursor:not-allowed}.vx-auth-submit--secondary{background:rgba(255,255,255,.06);border:1px solid var(--vx-auth-border);box-shadow:none;color:var(--vx-auth-text)}.vx-auth-submit--secondary:hover:not(:disabled){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);box-shadow:0 4px 16px rgba(0,0,0,.2)}.vx-auth-stack{display:grid;grid-gap:0;gap:0}.vx-oauth-group{display:grid;grid-gap:10px;gap:10px}.vx-oauth-btn{position:relative;display:flex;width:100%;height:48px;padding:0 16px 0 48px;border-radius:12px;border:1px solid var(--vx-auth-border);background:rgba(255,255,255,.04);color:var(--vx-auth-text);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.vx-oauth-btn,.vx-oauth-btn-icon{align-items:center;justify-content:center}.vx-oauth-btn-icon{position:absolute;left:16px;display:inline-flex;width:24px;height:24px}.vx-oauth-btn-label{line-height:1}.vx-oauth-btn:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.18)}.vx-oauth-btn:active:not(:disabled){transform:translateY(0)}.vx-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.vx-oauth-btn--google{background:rgba(255,255,255,.06)}.vx-oauth-btn--linkedin{border-color:rgba(10,102,194,.4);background:rgba(10,102,194,.08)}.vx-oauth-btn--linkedin:hover:not(:disabled){border-color:rgba(10,102,194,.55);background:rgba(10,102,194,.14)}.vx-auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 20px;color:var(--vx-auth-muted);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.vx-auth-divider:after,.vx-auth-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent)}.vx-email-auth-form{gap:14px}.vx-auth-email-note{margin:0;font-size:12px;line-height:1.5}.vx-auth-email-note,.vx-auth-footer{color:var(--vx-auth-muted);text-align:center}.vx-auth-footer{margin-top:24px;font-size:14px}.vx-auth-footer a{color:var(--vx-auth-text);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);transition:color .15s ease,border-color .15s ease}.vx-auth-footer a:hover{color:#fff;border-color:rgba(255,43,43,.6)}.vx-auth-mobile-logo{display:none;margin-bottom:32px}@media (max-width:960px){.vx-auth{flex-direction:column}.vx-auth-brand{flex:none;min-height:auto;padding:32px 24px 28px;border-right:none;border-bottom:1px solid var(--vx-auth-border)}.vx-auth-brand-title{font-size:1.75rem}.vx-auth-features{display:none}.vx-auth-main{flex:1 1;padding:32px 20px 40px}.vx-auth-mobile-logo{display:block}.vx-auth-brand .vx-auth-logo{display:none}}@media (prefers-reduced-motion:reduce){.vx-auth-submit,.vx-oauth-btn{transition:none}.vx-auth-submit:hover:not(:disabled),.vx-oauth-btn:hover:not(:disabled){transform:none}}