.vf-auth__brand{line-height:0;position:absolute;top:20px;left:24px}.vf-auth__brand img{width:auto;height:84px;display:block}.vf-auth__card{width:460px;flex-direction:column;gap:22px;width:min(460px,100%);padding:40px;display:flex}.vf-auth__card--tight{backdrop-filter:none;box-shadow:none;gap:18px}.vf-auth__card form{display:contents}.vf-auth__head{flex-direction:column;gap:8px;display:flex}.vf-auth__title{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:700;line-height:1.05}.vf-auth__title--login{font-size:40px}.vf-auth__title--done{letter-spacing:-.02em;font-size:34px;line-height:1.1}.vf-auth__sub{color:var(--vf-text-3);margin:0;font-size:16px}.vf-auth__sub--long{line-height:1.5}.vf-auth__sub--done{line-height:1.55}.vf-auth__sub strong{color:var(--vf-text);font-weight:600}.vf-auth__label-row{justify-content:space-between;gap:12px;display:flex}.vf-auth__label-row a{font-weight:500}.vf-auth__error{color:var(--vf-red);margin:0;font-size:14px}.vf-auth__alt{color:var(--vf-muted);text-align:center;margin:0;font-size:15px}.vf-auth__back{text-align:center;font-size:15px}.vf-auth .vf-btn{width:100%}.vf-auth .vf-btn--54{height:54px}.vf-auth .vf-btn--ghost54{height:54px;font-size:15px}.vf-input--compact{height:54px;font-size:16px}.vf-input--area{resize:none;height:90px;padding:16px 20px;font-size:16px}.vf-auth__field{border-radius:var(--vf-r-xl);background:var(--vf-surface-3);border:1px solid var(--vf-line-4);height:54px;color:var(--vf-text-2);align-items:center;padding:0 18px;font-size:16px;display:flex}.vf-kicker--red{color:var(--vf-red)}.vf-password{display:flex;position:relative}.vf-password .vf-input{flex:1;padding-right:76px}.vf-password__toggle{font-family:var(--vf-mono);color:var(--vf-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.vf-password__toggle:hover{color:var(--vf-text-2)}.vf-check{color:var(--vf-text-2);cursor:pointer;align-items:center;gap:10px;width:fit-content;font-size:15px;display:flex}.vf-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vf-check__box{width:22px;height:22px;color:var(--vf-on-light);border:1px solid var(--vf-line-5);background:0 0;border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.vf-check input:checked+.vf-check__box{background:var(--vf-cyan)}.vf-check input:focus-visible+.vf-check__box{outline:2px solid var(--vf-cyan);outline-offset:3px}.vf-tv .vf-check input:focus+.vf-check__box{outline:2px solid var(--vf-cyan);outline-offset:3px}.vf-strength{gap:6px;display:flex}.vf-strength>span{background:#eef0ff1a;border-radius:2px;flex:1;height:4px}.vf-strength>span.is-on{background:var(--vf-cyan)}.vf-strength>span.is-strong{background:var(--vf-green)}.vf-rules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vf-rules li{color:var(--vf-muted);font-size:14px}.vf-rules li.is-ok{color:var(--vf-text)}.vf-auth__done-icon{background:var(--vf-cyan);width:64px;height:64px;color:var(--vf-on-light);border-radius:50%;place-items:center;font-size:28px;display:grid}.vf-auth__note{color:var(--vf-text-2);background:#eef0ff0d;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:15px;display:flex}.vf-auth__note-dot{background:var(--vf-cyan);border-radius:50%;flex:none;width:10px;height:10px}.vf-auth__steps{background:#eef0ff0d;border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:18px 20px;list-style:none;display:flex}.vf-auth__steps li{color:var(--vf-muted);align-items:center;gap:10px;font-size:15px;display:flex}.vf-auth__steps li:before{content:"";border:1px solid var(--vf-muted);box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.vf-auth__steps li.is-done{color:var(--vf-text)}.vf-auth__steps li.is-done:before{background:var(--vf-cyan);border:0}.vf-auth__footer{text-align:center;color:var(--vf-muted);justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex;position:absolute;bottom:40px;left:20px;right:20px}.vf-auth__footer:before{content:"";background:var(--vf-violet);border-radius:50%;flex:none;width:8px;height:8px}.vf-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vf-auth a.vf-btn:hover{color:var(--vf-on-light)}.vf-auth .vf-btn[aria-busy=true]{opacity:1;cursor:wait}.vf-auth__state{display:contents}.vf-auth__state-kicker--red{color:var(--vf-red)}.vf-auth__state-code{text-align:center}.vf-auth__clock{border-radius:var(--vf-r-lg,18px);background:var(--vf-surface-2);align-items:baseline;gap:12px;padding:18px 20px;display:flex}.vf-auth__clock span{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.vf-auth__clock small{color:var(--vf-muted);font-size:14px}.vf-auth__note{color:var(--vf-muted);text-align:center;margin:0;font-size:14px}.vf-auth__ring{width:64px;height:64px;color:var(--vf-text-3);border:2px dashed #eef0ff40;border-radius:50%;place-items:center;font-size:26px;display:grid}.vf-auth__link{font:inherit;color:var(--vf-cyan);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.vf-auth__state .vf-btn--light:hover{color:var(--vf-on-light)}@media (max-width:720px){.vf-auth__brand img{height:70px}.vf-auth__card{padding:28px 22px}.vf-auth__clock span{font-size:36px}}
