.event-card-listing {
    border: 1px solid #bbcdff;
    transition: box-shadow 0.3s ease;
    box-shadow: 1px 4px 6px #b6c0de !important;
}

  .event-card-listing:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .event-image-wrapper {
    flex: 0 0 200px;
    max-width: 200px;
  }

  .event-image-listing {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
  }

  @media (max-width: 768px) {
    .event-card-listing {
      flex-direction: column;
    }

    .event-image-wrapper {
      max-width: 100%;
      width: 100%;
    }

    .event-buttons {
      flex-direction: column;
    }

    .event-buttons .btn {
      width: 100%;
    }
    .text-certificate
    {
        text-align: center !important;
        display: flex;
        flex-wrap: wrap;
    }
  }

  .event-filter-wrapper {
background: #f9f9f9;
border-radius: 10px;
padding: 20px;
}

.search-input {
height: 40px;
font-size: 1rem;
padding-left: 16px;
border: 1px solid #ced4da;
border-radius: 6px;
}

.form-select {
height: 40px;
font-size: 1rem;
border-radius: 6px;
}

.btn-sm{
    border: 1px solid #0b66d14a !important;
    margin: 2px;
    font-size: 13px;
}
.text-certificate
{
  display: flex;
  flex-wrap: wrap;
  margin-left: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}

.mr-1
{
    margin-right: .3rem!important
}

.mr-2
{
    margin-right: .5rem!important
}

.ml-1
{
    margin-left: .3rem!important
}

.ml-2
{
    margin-left: .5rem!important
}

.h-20
{
    height: 20px;
}


.mr-3
{
    margin-right: .7rem!important
}

.event-date {
    font-weight: bold;
  }
  
  .event-date-day {
    font-size: 1rem;
    color: #007bff; /* Blue color for the day */
    margin-right: 5px;
  }
  
  .event-date-month {
    font-size: 1rem;
    color: #6c757d; /* Grey color for the month */
    margin-right: 5px;
  }
  
  .event-date-year {
    font-size: 0.9rem;
    color: #28a745; /* Green color for the year */
  }
  

  .status-badge {
    display: inline-block;
    padding: 5px 10px;
    font-weight: bold;
    color: white;
    border-radius: 3px;
  }
  
  .status-planning {
    background-color: #ffcc00; /* Yellow for Planning */
  }
  
  .status-registration-open {
    background-color: #28a745; /* Green for Registration Open */
  }
  
  .status-event-completed {
    background-color: #080808; /* Gray for Completed */
  }
  
  .status-cancelled {
    background-color: #dc3545; /* Red for Cancelled */
  }
  
  .status-postponed {
    background-color: #ffc107; /* Orange for Postponed */
  }
  
  .status-on-hold {
    background-color: #17a2b8; /* Teal for On Hold */
  }
  
  .status-pending {
    background-color: #6f42c1; /* Purple for Pending */
  }
  