.vinove-auth{--va-bg:#050505;--va-bg-soft:#111111;--va-border:rgba(255,255,255,0.1);--va-white:#ffffff;--va-silver:#c7c7c7;--va-muted:#6b6b6b;--va-font-heading:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--va-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--va-ease:cubic-bezier(0.16,1,0.3,1);font-family:var(--va-font-body);color:var(--va-white)}.vinove-auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 2.5rem;background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.05),transparent 45%),radial-gradient(ellipse at 80% 100%,rgba(255,255,255,.03),transparent 40%),var(--va-bg)}.vinove-auth-page-body,.vinove-auth-page>.w-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:1.5rem 1rem 0}.vinove-auth-topbar{position:sticky;top:0;z-index:50;width:100%;flex-shrink:0;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}.vinove-auth-topbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;margin:0 auto;min-height:4.75rem;padding:.65rem 1.25rem}@media (min-width:640px){.vinove-auth-topbar-inner{padding:.75rem 1.75rem}}.vinove-auth-topbar-logo{display:inline-flex;align-items:center;text-decoration:none}.vinove-auth-topbar-logo img{display:block;width:96px;height:auto;object-fit:contain}@media (min-width:640px){.vinove-auth-topbar-logo img{width:106px}}.vinove-auth-topbar-cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-family:var(--va-font-body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#050505;background:#ffffff;border:1px solid #ffffff;border-radius:999px;transition:all .3s var(--va-ease)}.vinove-auth-topbar-cta:hover{background:transparent;color:#ffffff}.vinove-auth-card{width:100%;max-width:440px;background:#050505;border:1px solid var(--va-border);padding:2rem 1.75rem;position:relative}@media (min-width:640px){.vinove-auth-card{padding:2.35rem 2rem}}.vinove-auth-tag{display:inline-block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--va-silver);margin-bottom:.65rem}.vinove-auth-tag,.vinove-auth-title{font-family:var(--va-font-heading);font-weight:600}.vinove-auth-title{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 .45rem;color:var(--va-white)}.vinove-auth-desc{font-size:.85rem;line-height:1.55;color:var(--va-silver);margin:0 0 1.5rem}.vinove-auth-brand{font-family:var(--va-font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.14em;color:var(--va-white);text-decoration:none}.vinove-auth-brand span{display:block;font-size:.62rem;font-weight:500;letter-spacing:.22em;color:var(--va-silver);margin-top:.15rem}.vinove-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1.35rem;padding:.25rem;border:1px solid var(--va-border);background:rgba(255,255,255,.03)}.vinove-auth-tab{border:none;background:transparent;color:var(--va-silver);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.65rem .5rem;cursor:pointer;transition:all .25s var(--va-ease)}.vinove-auth-tab:hover{color:var(--va-white)}.vinove-auth-tab.active{background:var(--va-white);color:var(--va-bg)}.vinove-auth-form{display:flex;flex-direction:column;gap:1.15rem}.vinove-auth-field{position:relative;width:100%}.vinove-auth-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--va-silver);margin-bottom:.4rem}.vinove-auth-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:var(--va-white);font-family:var(--va-font-body);font-size:.9rem;padding:.65rem 0;outline:none;transition:border-color .25s ease;border-radius:0}.vinove-auth-input::placeholder{color:rgba(199,199,199,.45)}.vinove-auth-input:focus{border-bottom-color:var(--va-white)}.vinove-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.vinove-auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--va-font-body);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:var(--va-white);color:var(--va-bg);cursor:pointer;transition:all .35s var(--va-ease)}.vinove-auth-btn:hover:not(:disabled){background:transparent;color:var(--va-white)}.vinove-auth-btn:disabled{opacity:.45;cursor:not-allowed}.vinove-auth-btn-ghost{background:transparent;color:var(--va-white)}.vinove-auth-btn-ghost:hover:not(:disabled){background:var(--va-white);color:var(--va-bg)}.vinove-auth-error{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:#fca5a5;font-size:.8rem;padding:.7rem .85rem}.vinove-auth-notice{border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.08);color:#fcd34d;font-size:.8rem;padding:.7rem .85rem;margin-bottom:1rem}.vinove-auth-success{color:#86efac;font-size:.75rem;margin-top:.45rem}.vinove-auth-hint{text-align:center;font-size:.72rem;color:var(--va-muted);margin-top:.55rem}.vinove-auth-hint button{border:none;background:transparent;color:var(--va-white);font-size:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.vinove-auth-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.vinove-auth-otp input{width:100%;height:2.75rem;text-align:center;font-size:1rem;font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--va-white);outline:none;transition:border-color .25s ease}.vinove-auth-otp input:focus{border-color:var(--va-white)}.vinove-auth-footer{margin-top:1.35rem;text-align:center;font-size:.72rem;line-height:1.55;color:var(--va-muted)}.vinove-auth-footer a{color:var(--va-silver);text-decoration:underline;text-underline-offset:2px}.vinove-auth-footer a:hover{color:var(--va-white)}.vinove-auth-switch{margin-top:1.25rem;text-align:center;font-size:.85rem;color:var(--va-silver)}.vinove-auth-switch a{color:var(--va-white);font-weight:500;text-decoration:underline;text-underline-offset:2px}.vinove-auth-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vinove-auth-dialog{max-width:440px!important;width:calc(100% - 2rem)!important;gap:0!important;padding:0!important;border-radius:0!important;border:1px solid var(--va-border)!important;background:#050505!important;color:var(--va-white)!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important;overflow:hidden}.vinove-auth-dialog>button{color:var(--va-silver)!important;opacity:1!important;right:.85rem!important;top:.85rem!important}.vinove-auth-dialog>button:hover{color:var(--va-white)!important;background:transparent!important}.vinove-auth-dialog-body{padding:2rem 1.75rem 1.75rem}@media (min-width:640px){.vinove-auth-dialog-body{padding:2.25rem 2rem 2rem}}