.alert{
    padding : 5px;
    margin-bottom : 5px;
}

.slot-table th,.slot-table td{
    font-size: 12px;
    text-align: center;
}
.slot-table td{ white-space: nowrap; }
.hidden{
    overflow-x: auto;
}

.nav-link{
    border-radius: 5px;
    margin-right: 5px;
    
}

.rctImg{
    width: 60%;
    display: block;
    margin: 30px auto;
}

.w-10{
    width: 10%;
}
.w-5{
    width: 5%;
}

.btn.btn-outline:not(.btn-outline-dashed) {
    border: 1px solid var(--bs-gray-300);
}

.table-loading-message {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 0.475rem;
    box-shadow: var(--bs-table-loading-message-box-shadow);
    background-color: var(--bs-body-bg);
    color: var(--bs-gray-700);
    font-weight: 600;
    margin: 0 !important;
    width: auto;
    padding: 0.85rem 2rem !important;
    transform: translateX(-50%) translateY(-50%);
  }
  
  .table-loading {
    position: relative;
  }

  .fs-1 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
  
  .fs-2 {
    font-size: calc(1.275rem + 0.3vw) !important;
  }
  
  .fs-3 {
    font-size: calc(1.26rem + 0.12vw) !important;
  }
  
  .fs-4 {
    font-size: 1.25rem !important;
  }
  
  .fs-5 {
    font-size: 1.15rem !important;
  }
  
  .fs-6 {
    font-size: 1.075rem !important;
  }
  
  .fs-7 {
    font-size: 0.95rem !important;
  }
  
  .fs-8 {
    font-size: 0.85rem !important;
  }
  
  .fs-9 {
    font-size: 0.75rem !important;
  }
  
  .fs-10 {
    font-size: 0.5rem !important;
  }
  
  .fs-sm {
    font-size: 0.95rem !important;
  }
  
  .fs-base {
    font-size: 1rem !important;
  }
  
  .fs-lg {
    font-size: 1.075rem !important;
  }
  
  .fs-xl {
    font-size: 1.21rem !important;
  }
  
  .fs-fluid {
    font-size: 100% !important;
  }
  
  .fs-2x {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
  
  .fs-2qx {
    font-size: calc(1.35rem + 1.2vw) !important;
  }
  
  .fs-2hx {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  
  .fs-2tx {
    font-size: calc(1.4rem + 1.8vw) !important;
  }
  
  .fs-3x {
    font-size: calc(1.425rem + 2.1vw) !important;
  }
  
  .fs-3qx {
    font-size: calc(1.45rem + 2.4vw) !important;
  }
  
  .fs-3hx {
    font-size: calc(1.475rem + 2.7vw) !important;
  }
  
  .fs-3tx {
    font-size: calc(1.5rem + 3vw) !important;
  }
  
  .fs-4x {
    font-size: calc(1.525rem + 3.3vw) !important;
  }
  
  .fs-4qx {
    font-size: calc(1.55rem + 3.6vw) !important;
  }
  
  .fs-4hx {
    font-size: calc(1.575rem + 3.9vw) !important;
  }
  
  .fs-4tx {
    font-size: calc(1.6rem + 4.2vw) !important;
  }
  
  .fs-5x {
    font-size: calc(1.625rem + 4.5vw) !important;
  }
  
  .fs-5qx {
    font-size: calc(1.65rem + 4.8vw) !important;
  }
  
  .fs-5hx {
    font-size: calc(1.675rem + 5.1vw) !important;
  }
  
  .fs-5tx {
    font-size: calc(1.7rem + 5.4vw) !important;
  }
  
  .fs-6x {
    font-size: calc(1.725rem + 5.7vw) !important;
  }
  
  .fs-6qx {
    font-size: calc(1.75rem + 6vw) !important;
  }
  
  .fs-6hx {
    font-size: calc(1.775rem + 6.3vw) !important;
  }
  
  .fs-6tx {
    font-size: calc(1.8rem + 6.6vw) !important;
  }
  
  .fs-7x {
    font-size: calc(1.825rem + 6.9vw) !important;
  }
  
  .fs-7qx {
    font-size: calc(1.85rem + 7.2vw) !important;
  }
  
  .fs-7hx {
    font-size: calc(1.875rem + 7.5vw) !important;
  }
  
  .fs-7tx {
    font-size: calc(1.9rem + 7.8vw) !important;
  }
  
  .fst-italic {
    font-style: italic !important;
  }
  
  .fst-normal {
    font-style: normal !important;
  }
  
  .fw-lighter {
    font-weight: lighter !important;
  }
  
  .fw-light {
    font-weight: 300 !important;
  }
  
  .fw-normal {
    font-weight: 400 !important;
  }
  
  .fw-medium {
    font-weight: 500 !important;
  }
  
  .fw-semibold {
    font-weight: 500 !important;
  }
  
  .fw-bold {
    font-weight: 600 !important;
  }
  
  .fw-bolder {
    font-weight: 700 !important;
  }

  #update_attendee_form input,   #update_attendee_form label,   #update_attendee_form select{
    font-size: 13px !important;
  }

  .rounded-0{
    border-radius: 10px;
  }