.vy-auth{--va-page-bg:#f4f6fb;--va-card-bg:hsla(0,0%,100%,.82);--va-card-border:rgba(226,232,240,.7);--va-text:#0f172a;--va-text-muted:#64748b;--va-text-subtle:#94a3b8;--va-primary:#2563eb;--va-primary-light:#3b82f6;--va-field-bg:hsla(0,0%,100%,.9);--va-field-border:#cbd5e1;--va-field-icon:#94a3b8;--va-check:#2563eb;--va-link:#2563eb;--va-link-hover:#1d4ed8;--va-card-shadow:0 32px 72px -24px rgba(15,23,42,.18),0 8px 20px -12px rgba(15,23,42,.08);--va-grid-line:rgba(15,23,42,.04);position:relative;height:100vh;height:100dvh;background:var(--va-page-bg);color:var(--va-text);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.dark .vy-auth{--va-page-bg:#08090c;--va-card-bg:rgba(18,18,22,.88);--va-card-border:hsla(0,0%,100%,.07);--va-text:#f1f5f9;--va-text-muted:#94a3b8;--va-text-subtle:#64748b;--va-primary:#3b82f6;--va-primary-light:#60a5fa;--va-field-bg:hsla(0,0%,100%,.04);--va-field-border:hsla(0,0%,100%,.08);--va-field-icon:#64748b;--va-check:#3b82f6;--va-link:#60a5fa;--va-link-hover:#93c5fd;--va-card-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.04) inset;--va-grid-line:hsla(0,0%,100%,.03)}.vy-auth a{text-decoration:none}.vy-auth-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--va-grid-line) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 55% 50% at 76% 40%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 55% 50% at 76% 40%,#000 20%,transparent 72%)}.vy-auth-shell{z-index:2;display:grid;grid-template-columns:1fr;overflow:hidden}.vy-auth-formwrap,.vy-auth-shell{position:relative;height:100%;align-items:center}.vy-auth-formwrap{display:flex;justify-content:center;overflow-y:auto;padding:32px 22px}.vy-mobile-brand{display:flex}.vy-auth-brand{display:none}@media (min-width:1024px){.vy-auth-shell{grid-template-columns:1.05fr .95fr}.vy-auth-brand{display:flex}.vy-auth-formwrap{padding:48px}.vy-mobile-brand{display:none}}.vy-auth-brand{position:relative;overflow:hidden;flex-direction:column;justify-content:space-between;gap:10px;height:100%;padding:28px 44px 20px;background:linear-gradient(145deg,#0f2a6e,#1d4ed8 35%,#3b82f6 65%,#6daaff);color:#fff}.vy-auth-brand:before{background:radial-gradient(ellipse 50% 60% at 20% 90%,rgba(99,102,241,.35),transparent 60%),radial-gradient(ellipse 40% 50% at 80% 10%,rgba(147,197,253,.3),transparent 50%),radial-gradient(ellipse 35% 40% at 60% 60%,rgba(56,189,248,.2),transparent 50%);animation:vy-mesh-drift 12s ease-in-out infinite alternate}.vy-auth-brand:after,.vy-auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none}.vy-auth-brand:after{background:radial-gradient(circle 120px at 10% 20%,hsla(0,0%,100%,.06),transparent),radial-gradient(circle 80px at 85% 80%,hsla(0,0%,100%,.04),transparent),radial-gradient(circle 60px at 50% 15%,hsla(0,0%,100%,.05),transparent);animation:vy-orb-float 18s ease-in-out infinite alternate}@keyframes vy-mesh-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-15px,10px) scale(1.05)}}@keyframes vy-orb-float{0%{transform:translate(0)}50%{transform:translate(10px,-8px)}to{transform:translate(-5px,12px)}}.vy-brand-logo{position:relative;display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.02em}.vy-brand-logo-mark{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center}.vy-brand-h1{position:relative;margin:10px 0 0;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.035em;max-width:480px;background:linear-gradient(180deg,#fff 40%,hsla(0,0%,100%,.75));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:vy-fadeup .8s ease-out both}.vy-brand-p{position:relative;margin:8px 0 0;max-width:440px;font-size:12.5px;line-height:1.5;color:hsla(0,0%,100%,.75);animation:vy-fadeup .8s ease-out .15s both}.vy-net-wrap{position:relative;flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.vy-net{position:relative;width:640px;height:372px;flex:none;transform:scale(1.18);transform-origin:center}@media (max-height:900px){.vy-net{transform:scale(1.05)}}@media (max-height:780px){.vy-net{transform:scale(.9)}}@media (max-height:680px){.vy-net{transform:scale(.78)}}@media (max-height:600px){.vy-net{transform:scale(.65)}}.vy-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 15px;background:rgba(30,64,175,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;box-shadow:0 10px 24px -14px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.15);font-size:13px;font-weight:700;white-space:nowrap;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.vy-chip:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);box-shadow:0 14px 30px -12px rgba(0,0,0,.5),0 0 20px rgba(147,197,253,.15);transform:translateY(-2px)}.vy-live-card{background:rgba(20,50,150,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 24px 48px -20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.18),0 0 40px rgba(99,102,241,.08);padding:18px 20px}.vy-live-hd{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.9)}.vy-live-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 12px 2px rgba(52,211,153,.6);animation:vy-blink 1.6s ease-in-out infinite}.vy-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:14px}.vy-live-num{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.vy-live-lbl{font-size:10.5px;color:hsla(0,0%,100%,.8);margin-top:2px}.vy-stats{position:relative;display:flex;gap:30px;animation:vy-fadeup .8s ease-out .3s both}.vy-stat-num{font-size:18px;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,rgba(191,219,254,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vy-stat-lbl{font-size:10.5px;color:hsla(0,0%,100%,.6);margin-top:3px;font-weight:500}.vy-trust{position:relative;display:flex;flex-wrap:wrap;gap:10px;animation:vy-fadeup .8s ease-out .45s both}.vy-trust-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);font-size:11px;font-weight:500;color:hsla(0,0%,100%,.88);transition:background .3s,border-color .3s}.vy-trust-chip:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.3)}.vy-copy{position:relative;font-size:12.5px;color:hsla(0,0%,100%,.45)}.vy-card{position:relative;width:100%;max-width:432px;border-radius:20px;background:var(--va-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--va-card-shadow);padding:40px;animation:vy-card-enter .7s cubic-bezier(.4,0,.2,1) both;overflow:hidden}.vy-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(147,197,253,.15),rgba(37,99,235,.05),rgba(147,197,253,.2));background-size:300% 300%;animation:vy-border-shift 8s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dark .vy-card:before{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(99,102,241,.15),rgba(59,130,246,.05),rgba(147,197,253,.2));background-size:300% 300%}@keyframes vy-border-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes vy-card-enter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vy-theme-toggle{position:absolute;top:22px;right:22px;z-index:6;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--va-card-bg);backdrop-filter:blur(12px);border:1px solid var(--va-card-border);border-radius:12px;color:var(--va-text-muted);cursor:pointer;transition:all .25s ease}.vy-theme-toggle:hover{color:var(--va-text);border-color:var(--va-primary);box-shadow:0 0 16px rgba(37,99,235,.12);transform:rotate(15deg)}.vy-title{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--va-text);line-height:1.15}.vy-sub{font-size:14.5px;margin-top:8px;line-height:1.5}.vy-muted,.vy-sub{color:var(--va-text-muted)}.vy-link{color:var(--va-link);font-weight:600;transition:color .2s;position:relative}.vy-link:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1.5px;background:var(--va-link);transition:width .3s ease}.vy-link:hover{color:var(--va-link-hover);text-decoration:none}.vy-link:hover:after{width:100%}.vy-label{display:block;font-size:13px;font-weight:600;color:var(--va-text);margin-bottom:8px;letter-spacing:.01em}.vy-field-wrap{position:relative}.vy-field-wrap .vy-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--va-field-icon);pointer-events:none;transition:color .2s}.vy-field-wrap:focus-within .vy-ic{color:var(--va-primary)}.vy-field-wrap .vy-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--va-field-icon);background:none;border:none;cursor:pointer;padding:4px;display:flex;transition:color .2s;border-radius:6px}.vy-field-wrap .vy-eye:hover{color:var(--va-text);background:rgba(0,0,0,.04)}.dark .vy-field-wrap .vy-eye:hover{background:hsla(0,0%,100%,.06)}.vy-field{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--va-field-border);background:var(--va-field-bg);color:var(--va-text);font-size:14px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.vy-field.has-icon{padding-left:42px}.vy-field.has-eye{padding-right:42px}.vy-field::-moz-placeholder{color:var(--va-text-subtle)}.vy-field::placeholder{color:var(--va-text-subtle)}.vy-field:hover{border-color:var(--va-primary-light)}.vy-field:focus{border-color:var(--va-primary);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--va-primary) 14%,transparent),0 1px 2px rgba(0,0,0,.04)}.vy-submit{width:100%;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#3b82f6 50%,#60a5fa);background-size:200% 200%;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px -8px rgba(37,99,235,.5),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vy-submit:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:vy-shimmer 3s ease-in-out infinite}@keyframes vy-shimmer{0%{left:-100%}50%{left:120%}to{left:120%}}.vy-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(37,99,235,.6),inset 0 1px 0 hsla(0,0%,100%,.2);background-position:100% 50%}.vy-submit:active{transform:translateY(0)}.vy-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;animation:none}.vy-submit:disabled:after{animation:none}.vy-check{width:16px;height:16px;accent-color:var(--va-check);border-radius:4px;cursor:pointer}.vy-mobile-brand{align-items:center;gap:10px;margin-bottom:24px}.vy-mobile-brand-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px -4px rgba(37,99,235,.4)}.vy-formtrust,.vy-mobile-brand-mark{display:flex;align-items:center;justify-content:center}.vy-formtrust{gap:8px;margin-top:24px;font-size:12.5px;color:var(--va-text-muted);padding:10px 16px;border-radius:10px;background:color-mix(in srgb,var(--va-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--va-primary) 8%,transparent)}@keyframes vy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vy-floatsm{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vy-dash{to{stroke-dashoffset:-96}}@keyframes vy-particle{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-18px);opacity:.9}}@keyframes vy-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes vy-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes vy-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vy-auth *,.vy-auth :after,.vy-auth :before{animation:none!important;transition:none!important}}