/* Global consistency + contrast for all public root pages */
body.public-site {
  color: #eaf2ff !important;
}

body.public-site p,
body.public-site li,
body.public-site td,
body.public-site th,
body.public-site label,
body.public-site .lead,
body.public-site .content,
body.public-site .form-text {
  color: #dbe7f8 !important;
}

body.public-site h1,
body.public-site h2,
body.public-site h3,
body.public-site h4,
body.public-site h5,
body.public-site h6,
body.public-site .page-title,
body.public-site .section-title {
  color: #f8fbff !important;
}

body.public-site .text-muted,
body.public-site small.text-muted,
body.public-site .small.text-muted,
body.public-site .text-secondary {
  color: #c8d6eb !important;
}

body.public-site a {
  color: #9ad3ff;
}

body.public-site a:hover {
  color: #c0e8ff;
}

body.public-site .soft-surface,
body.public-site .card,
body.public-site .card-ghost,
body.public-site .card-elevated {
  background: rgba(12, 20, 36, 0.72) !important;
  border: 1px solid rgba(179, 205, 237, 0.2) !important;
}

body.public-site .alert-info {
  background: rgba(14, 165, 233, 0.18);
  border-color: rgba(103, 232, 249, 0.35);
  color: #e8f9ff;
}

body.public-site .table {
  color: #eaf2ff;
  border-color: rgba(173, 196, 227, 0.25);
}

body.public-site .table > :not(caption) > * > * {
  background-color: rgba(10, 18, 33, 0.76);
  border-color: rgba(173, 196, 227, 0.2);
}

body.public-site .table-light > tr > th,
body.public-site .table-light > tr > td,
body.public-site .table > thead.table-light > tr > th {
  background: rgba(24, 37, 61, 0.95) !important;
  color: #f4f9ff !important;
}

body.public-site .form-control,
body.public-site .form-select,
body.public-site textarea.form-control {
  background: rgba(9, 16, 28, 0.82);
  border: 1px solid rgba(168, 193, 224, 0.28);
  color: #edf4ff;
}

body.public-site .form-control::placeholder {
  color: #b4c6dd;
}

body.public-site .form-control:focus,
body.public-site .form-select:focus {
  background: rgba(9, 16, 28, 0.92);
  color: #ffffff;
  border-color: rgba(110, 186, 255, 0.75);
  box-shadow: 0 0 0 0.2rem rgba(74, 163, 255, 0.18);
}

body.public-site .badge.bg-secondary {
  background: rgba(129, 140, 161, 0.35) !important;
  color: #f8fbff !important;
}

body.public-site .footer-modern .text-muted {
  color: #d0deef !important;
}
