/* Account tools share the confirmed Cerus dark theme and Sigurdar accents. */
.vm-section--auth{max-width:600px;margin:0 auto;padding:60px 24px 80px}.vm-auth-card{padding:32px;background:var(--bg-light);border:1px solid rgba(var(--primary-color-rgb),.25);border-top:2px solid var(--primary-color);border-radius:8px}
.vm-auth-card__title{font-size:30px;margin-bottom:24px}.vm-auth-form{display:grid;gap:18px}.vm-field{display:grid;gap:6px}.vm-field label,.vm-field__label{font-size:14px;font-weight:600;color:var(--text-color)}
.vm-field input:not([type=checkbox]):not([type=hidden]),.vm-field select,.vm-field textarea{width:100%;min-width:0;padding:11px 12px;background:#101522;border:1px solid #45516b;border-radius:4px;color:#f0f3fa;font:inherit}
.vm-field--checkbox{display:block}.vm-field--checkbox input{margin-right:8px;accent-color:var(--primary-color)}.vm-field__error{color:#ffb6be;font-size:13px}.form-note,.vm-muted{color:var(--text-muted);font-size:14px}
.vm-btn{border:1px solid #53617c;background:transparent;color:var(--text-color);padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;cursor:pointer;text-align:center;font-size:14px;border-radius:4px;text-decoration:none!important}
.vm-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.vm-btn--gold{background:var(--primary-color);border-color:var(--primary-color);color:#101522!important}.vm-btn--gold:hover{background:#ffca64}.vm-btn--block{width:100%}.vm-btn--xs{padding:6px 12px;min-height:36px}.vm-btn--danger{color:#ffb6be;border-color:#a65d6b}
.vm-captcha{display:flex;gap:12px;align-items:center}.vm-captcha img{width:160px;height:50px;object-fit:contain;background:#fff}.auth-links{border-top:1px solid var(--border-color);padding-top:18px;margin-top:24px;display:grid;gap:8px;font-size:14px}.auth-links a{text-decoration:underline}
.vm-flash{border:1px solid #53617c;padding:14px 18px;margin:16px 0;background:var(--bg-light);border-radius:4px}.vm-flash--error{border-color:#a65d6b;color:#ffd1d7;background:#35202c}.vm-flash--success{color:#c0efd1;border-color:#4f8762;background:#173326}.site-message{max-width:1000px;margin:24px auto}
.vm-content-shell{max-width:1050px;margin:0 auto;padding:60px 24px 80px!important}.vm-content-shell h2{font-size:24px;margin-top:35px}.vm-content-shell>.vm-auth-form{max-width:560px;padding:24px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px}.vm-content-shell>.vm-btn{margin:0 10px 16px 0}.vm-content-shell>form{margin:20px 0}
.vm-card{padding:24px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;margin:24px 0}.vm-table{border-collapse:collapse;max-width:100%;width:100%;margin:25px 0;display:block;overflow-x:auto}.vm-table th,.vm-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);overflow-wrap:anywhere}.vm-table th{color:var(--primary-color)}
.portal-nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px}.vm-footer__btn{background:none;border:0;padding:0;color:var(--primary-color);text-decoration:underline;cursor:pointer}.vm-content-shell code,.vm-auth-card code,.vm-recovery-codes{overflow-wrap:anywhere;white-space:pre-wrap}.vm-recovery-codes{columns:2;list-style:none;background:#101522;padding:20px;border:1px solid var(--border-color);font-family:monospace}
@media(max-width:719px){.vm-section--auth{padding:35px 16px 50px}.vm-auth-card{padding:24px 18px}.vm-auth-card__title{font-size:25px}.vm-content-shell{padding:35px 16px 50px!important}.vm-table th,.vm-table td{padding:10px}.vm-recovery-codes{columns:1}}
