iconify-icon {
  display: inline-block;
}

.border-glow {
  border: 2px solid rgba(180, 20, 28, 0.3);
  box-shadow: 
    0 0 8px rgba(180, 20, 28, 0.2),
    0 0 15px rgba(180, 20, 28, 0.1),
    0 0 25px rgba(180, 20, 28, 0.05);
  animation: glow-pulse 2s ease-in-out infinite alternate;
}

@keyframes glow-pulse {
  from {
    box-shadow: 
      0 0 8px rgba(180, 20, 28, 0.2),
      0 0 15px rgba(180, 20, 28, 0.1),
      0 0 25px rgba(180, 20, 28, 0.05);
  }
  to {
    box-shadow: 
      0 0 12px rgba(180, 20, 28, 0.3),
      0 0 20px rgba(180, 20, 28, 0.15),
      0 0 30px rgba(180, 20, 28, 0.08);
  }
}

/* iOS Safari safe area support for navbar */
.navbar-safe-area {
  padding-top: env(safe-area-inset-top);
}


.footer-safe-area {
  height: calc(3.5rem + env(safe-area-inset-bottom)); 
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

.safe-area-none {
  padding: 0;
}


.navbar-safe-area-none {
  padding-top: 4px;
}


.footer-safe-area-none {
  height: auto;
  padding-bottom: 0px;
}

