/* brand-contrast.css — Overrides to improve text visibility and contrast */
:root{
  --brand-red: #e53935;
  --brand-bg:  #090f1a;
  --brand-card:#0e1a2b;
  --brand-line:#2b3f5e;
  --brand-muted:#c8d3e3;
  --brand-text:#f1f5f9;
  --brand-link:#ffd1d1;
}

body{ background:var(--brand-bg); color:var(--brand-text); }
h1,h2,h3,h4,h5,h6{ color:#ffffff; }
.muted, .text-muted{ color:var(--brand-muted) !important; }
.navbar-dark .navbar-nav .nav-link{ color:#e9eef6; }
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus{ color:#ffffff; }
a{ color:var(--brand-link); }
a:hover,a:focus{ color:#ffffff; text-decoration:underline; }
.card{ background:var(--brand-card) !important; border:1px solid var(--brand-line) !important; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.pill, .badge, .tag{ background:#15243a !important; border:1px solid var(--brand-line) !important; color:var(--brand-text) !important; }
input.form-control, .form-control, .form-select{
  background:#0f1f34 !important;
  border-color:#3a4e6e !important;
  color:var(--brand-text) !important;
}
.input-group-text{ background:#0f1f34 !important; border-color:#3a4e6e !important; color:var(--brand-text) !important; }
.form-control::placeholder{ color:#a9b9d0 !important; opacity:1; }
label{ color:#eef3f9; }
.btn-brand{ background:var(--brand-red) !important; border-color:var(--brand-red) !important; color:#fff !important; }
.btn-brand:hover{ filter:brightness(1.05); box-shadow:0 6px 16px rgba(229,57,53,.35); }
.btn-outline-brand{ border-color:var(--brand-red) !important; color:#fff !important; }
.btn-outline-brand:hover{ background:var(--brand-red) !important; }
:focus{ outline:2px solid rgba(229,57,53,.6); outline-offset:2px; }
