.vz-auth{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;overflow:hidden;background:radial-gradient(70% 55% at 50% -10%,#eef0ff 0,transparent 60%),radial-gradient(50% 40% at 100% 0,#e6f8ff 0,transparent 55%),#f7f8fc;color:#0b1220;font-family:var(--font-inter),"Inter",-apple-system,"Segoe UI",system-ui,Roboto,sans-serif}.vz-auth:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(112,0,255,.1),transparent 62%);filter:blur(20px);pointer-events:none}.vz-auth__back{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;text-decoration:none;transition:color .15s ease;z-index:2}.vz-auth__back:hover{color:#0b1220}.vz-auth__card{position:relative;z-index:1;width:100%;max-width:440px;padding:clamp(1.75rem,5vw,2.75rem);border-radius:24px;background:#ffffff;border:1px solid #e6e8ee;box-shadow:0 30px 60px -25px rgba(15,23,42,.22),0 8px 22px -14px rgba(15,23,42,.14)}.vz-auth__brand{text-align:center;margin-bottom:2rem}.vz-auth__brand h1{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#00c2ff,#7000ff);-webkit-background-clip:text;background-clip:text;color:transparent}.vz-auth__brand p{margin:.5rem 0 0;font-size:.95rem;color:#64748b}.vz-auth__label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.88rem;color:#334155}.vz-auth__input{width:100%;padding:.85rem 1rem;border-radius:12px;font-size:.95rem;background:#ffffff;border:1px solid #d4d9e3;color:#0b1220;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.vz-auth__input::-moz-placeholder{color:#94a3b8}.vz-auth__input::placeholder{color:#94a3b8}.vz-auth__input:focus{border-color:#7000ff;box-shadow:0 0 0 3px rgba(112,0,255,.14)}.vz-auth__btn{width:100%;padding:1rem;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,#00c2ff,#7000ff);box-shadow:0 12px 26px -10px rgba(80,20,200,.5);transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.vz-auth__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -10px rgba(80,20,200,.55)}.vz-auth__btn:disabled{opacity:.65;cursor:not-allowed}.vz-auth__social{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.8rem 1rem;border-radius:12px;background:#ffffff;border:1px solid #d4d9e3;color:#0b1220;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vz-auth__social:hover:not(:disabled){background:#f8fafc;border-color:#c3cad6}.vz-auth__social:disabled{opacity:.7;cursor:wait}.vz-auth__divider{display:flex;align-items:center;gap:.85rem;margin:.25rem 0;font-size:.78rem;color:#94a3b8}.vz-auth__divider span{flex-shrink:0}.vz-auth__divider i{flex:1;height:1px;background:#e6e8ee}.vz-auth__link{color:#64748b;font-size:.88rem;text-decoration:none;transition:color .15s ease}.vz-auth__link:hover{color:#7000ff}.vz-auth__link--center{display:block;text-align:center}.vz-auth__link--faint{color:#64748b;font-size:.82rem}.vz-auth__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.85rem 1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.vz-auth__2fa-icon{width:56px;height:56px;border-radius:14px;background:#f3f0ff;color:#6d28d9;display:flex;align-items:center;justify-content:center}.vz-auth__head{text-align:center;margin-bottom:2rem}.vz-auth__head--alone{margin-bottom:0}.vz-auth__badge{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.vz-auth__badge--brand{background:linear-gradient(135deg,#00c2ff,#7000ff);color:#fff;box-shadow:0 12px 26px -12px rgba(80,20,200,.55)}.vz-auth__badge--ok{border-radius:50%;background:#ecfdf5;color:#059669}.vz-auth__badge--error{border-radius:50%;background:#fef2f2;color:#dc2626}.vz-auth__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.015em;color:#0b1220}.vz-auth__text{margin:.6rem 0 0;font-size:.92rem;line-height:1.55;color:#64748b}.vz-auth__text strong{color:#0b1220;font-weight:600}.vz-auth__text--faint{margin-top:.9rem;font-size:.84rem;color:#64748b}.vz-auth__form{display:flex;flex-direction:column;gap:1.25rem}.vz-auth__inline-btn{padding:0;background:none;border:none;font:inherit;color:#7000ff;text-decoration:underline;cursor:pointer}.vz-auth__inline-btn:hover{color:#5a00cc}.vz-auth__cta{display:inline-block;margin-top:1.5rem;padding:.85rem 1.5rem;border-radius:12px;font-size:.92rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#00c2ff,#7000ff);box-shadow:0 12px 26px -10px rgba(80,20,200,.5);transition:transform .12s ease,box-shadow .15s ease}.vz-auth__cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px -10px rgba(80,20,200,.55)}@media (max-width:640px){.vz-auth{align-items:flex-start;padding:5rem 1rem 2.5rem}.vz-auth__back{top:1.25rem;left:1.25rem}}