/* Shared "VDV Insights" look for the auth pages (2026-09-27, Xavier):
   login_2fa / setup_2fa / forgot_password / reset_password. Loaded AFTER
   each page's own <style>, so it only overrides the visual layer. */
body {
  background: #0f2233 url('/assets/auth-bg.svg') center / cover no-repeat fixed;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  padding: 36px 36px 30px;
  width: 100%;
}
.logo-img { display: block; width: 100%; max-width: 290px; height: auto; margin: 4px auto 0; }
.logo-sub, h1 { text-align: center; }
.logo-sub { margin-top: 14px; margin-bottom: 22px; }
h1 { color: #14263a; }
input[type=text], input[type=password], input[type=email] { border-radius: 6px; background: #F8FAFC; }
input:focus { border-color: #2563EB; background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.btn { background: #23506b; border-radius: 6px; }
.btn:hover { background: #1a3f55; }
.btn:disabled { background: #94a3b8; }
.error, .info, .success, .warning { border-radius: 6px; }
.switch-mode a, .forgot a, a.back, .footer a { color: #23506b; }
