.card-glass-dark {
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.glass-text-box {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
}

.text-shadow-glow {
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.bg-dark-input {
  background-color: transparent !important;
}

.form-control:focus {
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
  border-color: #198754 !important;
  color: white !important;
}

.form-floating > label {
  padding-left: 0.75rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: #198754 !important;
  opacity: 1;
}

.shadow-glow-green {
  box-shadow: 0 0 15px rgba(25, 135, 84, 0.4);
  transition: box-shadow 0.3s ease;
}

.shadow-glow-green:hover {
  box-shadow: 0 0 25px rgba(25, 135, 84, 0.7);
}

.hover-scale {
  transition: transform 0.2s ease;
}

.hover-scale:hover {
  transform: translateY(-3px);
}

.transform-hover {
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.transform-hover:hover {
  transform: translateY(-5px);
  border-color: rgba(25, 135, 84, 0.5) !important;
}

.hover-text-white:hover {
  color: #fff !important;
}

.transition-all {
  transition: all 0.3s ease;
}

.mt-n5 {
  margin-top: -3rem;
}

.hero-min-50 {
  min-height: 50vh;
}

.hero-overlay-nosotros {
  background: linear-gradient(180deg, rgba(2, 40, 15, 0.8) 0%, rgba(0, 51, 102, 0.85) 60%, #0b0d0f 100%);
}

.max-w-700 {
  max-width: 700px;
}

.content-bg-dark {
  background-color: #0b0d0f;
  min-height: 100vh;
  color: #fff;
}

.text-lh-18 {
  line-height: 1.8;
}

.sticky-top-100 {
  top: 100px;
}

.textarea-h-100 {
  height: 100px;
}
