:root{
  --bg:#0b1220;
  --card:#0f1a33;
  --muted:#93a4c7;
  --line:rgba(255,255,255,.08);
  --glow: 0 0 0.75rem rgba(0, 187, 255, .25);
}

body{
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(0,229,255,.18), transparent 60%),
    radial-gradient(1200px 600px at 80% 0%, rgba(0,140,255,.14), transparent 55%),
    linear-gradient(180deg, var(--bg), #050914 70%);
  color:#eaf1ff;
}

.navbar{
  backdrop-filter: blur(10px);
  background: rgba(10,16,32,.65)!important;
  border-bottom:1px solid var(--line);
}

.brand-badge{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  letter-spacing:.5px;
}

.form-label{
  color: #ffffff;   /* <-- cambia aquí */
  font-weight: 600;
  letter-spacing: .3px;
}

.brand-dot{
  width:10px;height:10px;border-radius:50%;
  background: #00bbff;
  box-shadow: var(--glow);
}

.hero{
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(0,187,255,.12), rgba(128,0,255,.10));
  border-radius: 20px;
  padding: 28px;
  position: relative;
  overflow:hidden;
}

.hero:after{
  content:"";
  position:absolute; inset:-30%;
  background: radial-gradient(circle at 40% 40%, rgba(255,255,255,.07), transparent 45%);
  transform: rotate(12deg);
}

.card-tech{
  background: rgba(15,25,50,.78);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.card-tech:hover{
  transform: translateY(-2px);
  transition: .18s ease;
  box-shadow: 0 12px 36px rgba(0,0,0,.35), var(--glow);
}

.badge-soft{
  background: rgba(0,187,255,.14);
  border:1px solid rgba(0,187,255,.25);
  color:#cfefff;
}

.btn-tech{
  background:#16a34a;
  color:white;
}
.btn-tech:hover{
  background:#15803d;
}

.input-tech, .form-select{
  background: rgba(8,12,24,.75)!important;
  border:1px solid var(--line)!important;
  color:#eaf1ff!important;
  border-radius: 14px!important;
}

.input-tech::placeholder{ color: rgba(234,241,255,.45); }

.table{
  color:#eaf1ff;
}

.small-muted{ color: var(--muted); }

.footer{
  border-top:1px solid var(--line);
  color: var(--muted);
}

h1, h2, h3, h4, h5, h6{
  color: #ffffff;   /* <-- cambia este color */
}