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

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

.input-glass: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-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 10, 40, 0.7);
}

.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);
}

.hover-scale-slight {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-scale-slight:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 10, 40, 0.5);
}

.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-whatsapp:hover {
  background-color: #198754 !important;
  border-color: #198754 !important;
  color: white !important;
  transform: scale(1.1);
}

.animate-up {
  animation: fadeInUp 0.8s forwards ease-out;
  opacity: 0;
  transform: translateY(20px);
}

.delay-1 {
  animation-delay: 0.2s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.hero-overlay-admin {
  background: linear-gradient(180deg, rgba(21, 93, 59, 0.8) 0%, rgba(0, 51, 102, 1) 100%);
}

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

.section-gradient-a {
  background: linear-gradient(180deg, #003366 0%, #155d3b 100%);
}

.section-gradient-b {
  background: linear-gradient(180deg, #155d3b 0%, #003366 100%);
}

.section-gradient-c {
  background: linear-gradient(180deg, #155d3b 0%, #002244 100%);
}

.divider-accent {
  height: 4px;
  width: 80px;
  border-radius: 2px;
}

.radial-overlay-green {
  background: radial-gradient(circle, rgba(25, 135, 84, 0.3) 0%, rgba(0, 51, 102, 0) 60%);
}

.mora-glow {
  text-shadow: 0 0 30px rgba(25, 135, 84, 0.8);
}

.cta-panel-gradient {
  background: linear-gradient(135deg, rgba(21, 93, 59, 0.4) 0%, rgba(0, 51, 102, 0.6) 100%);
}

.cta-bg-icon {
  font-size: 15rem;
  right: -20px;
  bottom: -30px;
}

.social-circle {
  width: 50px;
  height: 50px;
}

.form-panel-bg {
  background-color: rgba(0, 30, 60, 0.5) !important;
}
