:root{
  --brand:#ff6a00;
  --brand2:#1f5eff;
  --bg:#0b1020;
}
body{ background: #0b1020; color:#e8edf7; }
.glass{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(10px);
}
.hero-gradient{
  background: radial-gradient(1200px 600px at 10% 10%, rgba(255,106,0,.35), transparent 60%),
              radial-gradient(900px 600px at 90% 20%, rgba(31,94,255,.35), transparent 55%),
              radial-gradient(700px 450px at 45% 90%, rgba(92,255,197,.18), transparent 60%);
}
a{ color: #9ec5ff; }
a:hover{ color: #cfe2ff; }
.btn-brand{
  background: linear-gradient(90deg, var(--brand), #ff9b4a);
  border: none;
  color:#111 !important;
  font-weight: 700;
}
.btn-brand:hover{ filter: brightness(1.05); }
.badge-soft{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color:#e8edf7;
}
.form-control, .form-select, .form-check-input{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color:#e8edf7 !important;
}
.form-control::placeholder{ color: rgba(232,237,247,.65); }
.table{ color:#e8edf7; }
.table thead th{ color:#cfe2ff; border-bottom-color: rgba(255,255,255,.15); }
.table td, .table th{ border-color: rgba(255,255,255,.10); }
.alert{ border-radius: 14px; }
.nav-link{ color:#cfe2ff !important; opacity:.9; }
.nav-link:hover{ opacity:1; }
.navbar{ border-bottom: 1px solid rgba(255,255,255,.10); }
.shadow-soft{ box-shadow: 0 10px 40px rgba(0,0,0,.35); }


/* =========================================================
   PATCH CONTRASTE — deixar o portal legível (Hostinger)
   Cole no FINAL do assets/css/app.css
   ========================================================= */

/* 1) Evita qualquer “apagão” por opacity herdado */
body, main, section, .container, .page, .content, .wrapper {
  opacity: 1 !important;
  filter: none !important;
}

/* 2) Texto padrão (em fundo claro) */
.hero-gradient {
  color: #0b1220 !important;               /* texto escuro */
}

/* 3) Cabeçalhos e parágrafos */
.hero-gradient h1,
.hero-gradient h2,
.hero-gradient h3,
.hero-gradient h4,
.hero-gradient h5,
.hero-gradient h6,
.hero-gradient p,
.hero-gradient li,
.hero-gradient small,
.hero-gradient label,
.hero-gradient .lead,
.hero-gradient .opacity-75,
.hero-gradient .text-muted {
  color: rgba(11,18,32,.92) !important;
  opacity: 1 !important;
}

/* 4) Links */
.hero-gradient a { color: #0ea5e9 !important; }
.hero-gradient a:hover { color: #0284c7 !important; }

/* 5) Componentes “glass” (cards claros): forçar contraste */
.hero-gradient .glass,
.hero-gradient .glass * {
  color: rgba(11,18,32,.92) !important;
}

/* 6) Navbar */
.hero-gradient .navbar,
.hero-gradient .navbar * {
  color: rgba(11,18,32,.92) !important;
}