/* Auth-specific page styles */
.vw-auth-shell {
    max-width: 460px;
    margin: 40px auto;
}
.vw-auth-shell .vw-h1 { text-align: center; margin-bottom: 6px; }
.vw-auth-shell .vw-lead { text-align: center; }
.vw-auth-shell .vw-form { width: 100%; max-width: 100%; }
.vw-auth-altlinks {
    text-align: center;
    margin-top: 22px;
    font-size: 0.92rem;
    color: var(--muted);
}
.vw-auth-altlinks a { color: var(--violet); text-decoration: underline; }
.vw-auth-altlinks a:hover { color: var(--cyan); }
.vw-strength {
    height: 4px; border-radius: 2px;
    background: rgba(255,255,255,0.06);
    overflow: hidden;
    margin-top: 4px;
}
.vw-strength-bar { height: 100%; width: 0; transition: width 0.2s ease, background 0.2s ease; background: var(--red); }
.vw-strength-bar.s-1 { width: 25%;  background: var(--red); }
.vw-strength-bar.s-2 { width: 50%;  background: var(--gold); }
.vw-strength-bar.s-3 { width: 75%;  background: var(--cyan); }
.vw-strength-bar.s-4 { width: 100%; background: var(--green); }
.vw-strength-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: var(--muted);
    margin-top: 2px;
}
