@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@400;500;600;700&display=swap");.vauth-page,.vauth-page *{box-sizing:border-box}.vauth-page{--amber:#f59e0b;--amber-light:#fcd34d;--amber-dim:rgba(245,158,11,.15);--amber-glow:rgba(245,158,11,.35);--teal:#0d9488;--dark:#0f1117;--surface:#181b24;display:flex;min-height:100vh;width:100%;overflow:hidden;font-family:DM Sans,sans-serif}.vauth-left{position:relative;width:50%;overflow:hidden;background:#1a2e1a;transition:background .6s ease}.vauth-left.register{background:#1a2a2e}.vauth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(245,158,11,.18) 0,transparent 45%),radial-gradient(circle at 75% 80%,rgba(13,148,136,.12) 0,transparent 40%)}.vauth-blob{position:absolute;border-radius:50%;animation:vauthMorph 10s ease-in-out infinite}.vauth-blob-1{left:-80px;top:-80px;height:300px;width:300px;background:var(--amber);opacity:.18}.vauth-blob-2{right:-40px;bottom:60px;height:220px;width:220px;background:var(--teal);opacity:.15;animation-delay:.8s}.vauth-blob-3{left:22%;top:48%;height:160px;width:160px;background:var(--amber-light);opacity:.18;animation-delay:1.6s}.vauth-copy{position:relative;z-index:3;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.vauth-copy h2{margin:0;color:#fff;font-family:Fraunces,serif;font-size:42px;font-weight:900;line-height:1.15}.vauth-copy h2 em{color:var(--amber-light);font-style:italic}.vauth-copy p{margin-top:16px;max-width:340px;color:hsla(0,0%,100%,.72);font-size:15px;font-weight:600;line-height:1.55}.vauth-right{position:relative;width:50%;overflow-y:auto;background:var(--dark);padding:40px 44px;border-left:1px solid hsla(0,0%,100%,.06)}.vauth-logo{margin-bottom:28px;text-align:center}.vauth-logo-mark{color:#e8eaf0;font-family:Fraunces,serif;font-size:34px;font-weight:900}.vauth-logo-mark .vx{color:var(--amber)}.vauth-logo-mark .vo{color:var(--amber-light)}.vauth-logo-mark .vheart{color:var(--amber)}.vauth-logo-sub{margin-top:4px;color:hsla(0,0%,100%,.38);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vauth-tabs{position:relative;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;border-radius:999px;background:hsla(0,0%,100%,.06);padding:4px}.vauth-tab-pill{position:absolute;bottom:4px;left:4px;top:4px;width:calc(50% - 4px);border-radius:999px;background:var(--amber);box-shadow:0 4px 18px var(--amber-glow);transition:transform .35s ease}.vauth-tabs.register .vauth-tab-pill{transform:translateX(100%)}.vauth-tab-btn{position:relative;z-index:1;border:0;background:transparent;padding:12px;color:hsla(0,0%,100%,.45);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:color .25s}.vauth-tab-btn.active{color:#fff}.vauth-form{display:flex;flex-direction:column;gap:10px}.vauth-form label{margin-top:2px;color:hsla(0,0%,100%,.45);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vauth-input{width:100%;border:1.5px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.05);padding:11px 14px;color:#e8eaf0;font-family:DM Sans,sans-serif;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.vauth-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}.vauth-input::placeholder{color:hsla(0,0%,100%,.22)}.vauth-select{width:100%;border:1.5px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.05);padding:11px 14px;color:#e8eaf0;font-family:DM Sans,sans-serif;font-size:15px;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vauth-select:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}.vauth-select option{background:#1e2230;color:#e8eaf0}.vauth-hint{margin:0;font-size:11.5px;color:hsla(0,0%,100%,.35);line-height:1.5}.vauth-consent{display:flex;align-items:flex-start;gap:10px;margin-top:2px;color:hsla(0,0%,100%,.72)!important;font-size:12px!important;letter-spacing:normal!important;text-transform:none!important}.vauth-consent input{margin-top:2px}.vauth-consent a{color:var(--amber-light);font-weight:700;text-decoration:underline}.vauth-btn-main{margin-top:8px;width:100%;border:0;border-radius:12px;background:var(--amber);color:#0f1117;padding:14px;font-family:Fraunces,serif;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 4px 20px var(--amber-glow);transition:opacity .2s}.vauth-btn-main:disabled{opacity:.55;cursor:not-allowed}.vauth-btn-back{border:0;background:transparent;color:hsla(0,0%,100%,.45);font-size:13px;font-weight:600;cursor:pointer;text-align:center;width:100%;padding:6px 0}.vauth-ok{color:#34d399}.vauth-error,.vauth-ok{margin-top:12px;font-size:13px;font-weight:600}.vauth-error{color:#f87171}.vauth-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;font-size:12px}.vauth-footer-links a{color:hsla(0,0%,100%,.55);text-decoration:underline}.vauth-footer-links a:hover{color:#fff}@keyframes vauthMorph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}50%{border-radius:60% 40% 30% 70%/50% 60% 40% 50%}}@media (max-width:860px){.vauth-left{display:none}.vauth-right{width:100%;padding:32px 24px}}