/* ===========================
   Part 12: White-text + contrast fix 🤍✨
   =========================== */

/* Global text */
body, .card, .plush-card, .modal-content { color: rgba(255,255,255,.94) !important; }
h1,h2,h3,h4,h5,h6 { color: rgba(255,255,255,.97) !important; }
p, li, dt, dd, label, small, .form-text { color: rgba(255,255,255,.88) !important; }

/* Kill grey-on-grey */
.text-muted, .muted, .text-secondary, .small.text-muted { color: rgba(233,236,255,.82) !important; }

/* Links */
a, .link-light { color: rgba(255,255,255,.92) !important; }
a:hover { color: rgba(255,255,255,1) !important; }

/* Tables */
.table, .table td, .table th { color: rgba(255,255,255,.92) !important; }
.table a { color: rgba(255,255,255,.92) !important; }

/* Form controls */
.form-control, .form-select, textarea.form-control{
  background: rgba(0,0,0,.30) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.95) !important;
}
.form-control::placeholder, textarea.form-control::placeholder{
  color: rgba(233,236,255,.62) !important;
}
.form-check-input { border-color: rgba(255,255,255,.25) !important; }
.form-check-input:checked { filter: saturate(1.2); }

/* Alerts should be readable */
.alert { color: rgba(255,255,255,.95) !important; }
.alert code { color: rgba(255,255,255,.95) !important; }
