.vx-btn--soft{background:var(--vx-surface);color:var(--vx-text);border:1px solid var(--vx-border)}.vx-btn--soft:hover{border-color:var(--vx-border-strong);background:var(--vx-surface-2)}.vx-auth{background:var(--vx-bg);min-height:100dvh;color:var(--vx-text);--vx-auth-placeholder:var(--vx-text-muted);place-items:center;padding:2.5rem 1.25rem 3rem;display:grid;position:relative}html.dark .vx-auth,.dark .vx-auth,.vx-app.dark .vx-auth{--vx-auth-placeholder:#b0b0b0}.vx-auth__mesh{pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% -10%,var(--vx-mesh-2),transparent 70%),radial-gradient(ellipse 40% 35% at 90% 20%,var(--vx-mesh-1),transparent 60%);position:absolute;inset:0}.vx-auth__back{z-index:2;color:var(--vx-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:1.25rem;left:1.25rem}.vx-auth__back:hover{color:var(--vx-text)}.vx-auth__panel{z-index:1;width:min(100%,26rem);position:relative}.vx-auth__head{text-align:center;margin-bottom:1.35rem}.vx-auth__logo{margin-bottom:1.1rem;display:inline-flex}.vx-auth__title{font-family:var(--vx-font-display);letter-spacing:-.03em;color:var(--vx-text);margin:0;font-size:1.85rem}.vx-auth__subtitle{color:var(--vx-text-muted);margin:.45rem 0 0;font-size:.9375rem;line-height:1.55}.vx-auth__card,.vx-auth__stack,.vx-auth__form{gap:.9rem;display:grid}.vx-auth__social,.vx-auth__submit{width:100%}.vx-auth__divider{color:var(--vx-text-muted);text-transform:lowercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.vx-auth__divider:before,.vx-auth__divider:after{content:"";background:var(--vx-border);height:1px}.vx-auth__field{gap:.4rem;display:grid}.vx-auth__label{color:var(--vx-text);font-size:.82rem;font-weight:600}.vx-auth__control{position:relative}.vx-auth__input{width:100%;font:inherit;color:var(--vx-text);background:var(--vx-surface-2);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-md);outline:none;padding:.85rem 1.05rem}.vx-auth__input--trailing{padding-right:3rem}.vx-auth__input::placeholder{color:var(--vx-auth-placeholder);opacity:1}.vx-auth__input:focus{border-color:color-mix(in srgb,var(--vx-brand-teal)70%,var(--vx-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-brand-teal)16%,transparent)}.vx-auth__reveal{color:var(--vx-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.vx-auth__error{color:#b42318;background:#b423181a;border-radius:12px;padding:.7rem .85rem;font-size:.88rem}.vx-app.dark .vx-auth__error{color:#f97066}.vx-auth__loading{align-items:center;gap:.5rem;display:inline-flex}.vx-auth__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite vx-spin}.vx-auth__footer{text-align:center;margin-top:1.25rem}.vx-auth__switch{color:var(--vx-text-muted);margin:0 0 .65rem;font-size:.92rem}.vx-auth__switch a{color:var(--vx-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.vx-auth__legal{color:var(--vx-text-muted);margin:0;font-size:.75rem;line-height:1.55}.vx-auth__legal a{color:var(--vx-text);text-underline-offset:2px;text-decoration:underline}.vx-auth__hint{color:var(--vx-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;font-size:.88rem;display:flex}.vx-auth__hint button{color:var(--vx-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}
