.table_shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

.requiredField {
    color:hsl(14, 100%, 68%);
}  

.btn:focus {
    box-shadow: none;
  }

.btn:hover {
    color: rgb(151, 205, 255);

  }

.testcolor {
  color: rgb(255, 208, 0);
}

.link {
    color: rgb(231, 231, 231);
    background-color: transparent;
    text-decoration: none;
  }  
a:hover {
    color: rgb(151, 205, 255);
    background-color: transparent;
    text-decoration: underline;
  }  

.logo {
    font-family: 'Caveat', cursive;
    color:rgb(112, 90, 90);
}

.logo2 {
    font-family: 'Mountains of Christmas', cursive;
    color:rgb(66, 66, 66);
}

.message {
    font-family: 'Space Mono', monospace;
  }

.roboto {
    font-family: 'Roboto Slab', serif;
  }

.sack {
  font-family: 'Sacramento', cursive;
  color:rgb(112, 90, 90);
  }

.mont {
  font-family: 'Montserrat', sans-serif;
  }

.xmas {
  font-family: 'Mountains of Christmas', cursive;
}

  .slow-ani > * {
    animation-duration:5s;
  }

  .shade {
    opacity: 0.7;  
  }

  .shade2 {
    opacity: 0.95;  
  }
  
  .topshade {
    background-color:rgba(34, 34, 34, 0.671); 
  }


  .hyeon {
    font-family: 'Do Hyeon', sans-serif;  
  }
  
  td {
   max-width: 100px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
  }  

  .dropdown-menu {
    background-color: #cecece;
    box-shadow: none !important;
  }
  
  /* and this styles the dropdwon trigger link, when open */
  .dropdown.show a { 
    background-color: #cecece;
  }

  .dropdown-menu a:hover {
    background-color: #d89e9e;
  }


.fixed {
    width: 75px;
}

/* showBeaches region filter tabs */
#region-filters .btn {
    margin-right: 4px;
}

/* Force the active button to look different */
#region-filters .btn.active {
    background-color: #ec8363 !important; /* Your yellow */
    border-color: #ffc107 !important;
    color: #212529 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Optional: Subtle hover effect for the others */
#region-filters .btn:not(.active) {
    opacity: 0.7;
}

.bg-dark .form-text {
    color: #adb5bd !important; /* Light gray for dark backgrounds */
}

/* Make file inputs slightly more compact in formsets */
.card .mb-3 { margin-bottom: 0.5rem !important; }
.card label { font-size: 0.85rem; color: #adb5bd; }
.form-switch .form-check-label { color: #dc3545; font-weight: bold; } /* Makes 'Delete' label red */

/* Ensure the image container doesn't have gaps */
.card.overflow-hidden {
    border-radius: 0.5rem;
}

/* Make the image fill the entire left side perfectly */
img[id^="preview-"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Adjusting the crispy labels so they aren't too tall */
.small-file-input .mb-3 {
    margin-bottom: 0 !important;
}

@keyframes pulse-glow {
    0%,
    70%,
    100% {
        box-shadow: none;
    }
}

.btn-glow {
    animation: pulse-glow 2s infinite;
    transform: scale(1.05);
    transition: all 0.3s ease;
    border-color: #fff !important;
    font-weight: bold !important;
}

.counter-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;  /* Adjust size as needed */
    height: 28px;
    border-radius: 50%;
    color: rgb(218, 218, 218);
    font-size: 12px;
    font-weight: bold;
    cursor: pointer; /* Indicates it is interactive */
    transition: background-color 0.2s ease;
}

/* Hide the icon by default */
.edit-icon {
    display: none;
    font-size: 12px;
}

/* On Hover: Hide text, Show icon */
.counter-circle:hover .count-text {
    display: none;
}

.counter-circle:hover .edit-icon {
    display: inline-block;
}

/* Optional: Slight color shift on hover to feel more like a button */
.counter-circle:hover {
    filter: brightness(90%);
}

/* No drop shadows — overrides Bootstrap utilities on legacy/admin pages */
.shadow,
.shadow-sm,
.shadow-lg {
  box-shadow: none !important;
}


/* Styles for the "Live" badge with a pulsing dot */
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0f0f0;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.pulse-dot {
  width: 10px;
  height: 10px;
  background-color: #ff8e4d; /* Live Red */
  border-radius: 50%;
  position: relative;
}

/* The Pulse Effect */
.pulse-dot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ff4d4f;
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(2.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}