.card-custom {
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 25px;
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
    }
.btn-custom {
    background-color: #957afb;
    color: white;
    border-radius: 10px;
    margin: 10px 0;
}
.btn-custom:hover {
    background-color: #957afb;
    color: #ececec;
}
.btn-custom:active {
    background-color: #957afb;
    color: #ececec;
}
.room {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    margin: 5px;
    border-radius: 10px;
    background-color: #e6e6e6;
    color: #957afb;
    font-weight: bold;
}
.room-occupied {
    background-color: #f8d7da;
}
.room-list {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: left;
}
.section-header {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 7px;
}
.list-group-item-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f1f1f1;
    border-radius: 10px;
    margin-bottom: 10px;
    
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.list-group-item-custom span {
    margin-right: 10px;
}
.btn-edit {
    background: none;
    border: none;
    color: #6c757d;
}
.btn-edit:hover {
    color: #000;
}
.circle {
    width: 150px;
    height: 150px;
    background-color: #bdbdbd;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    color: #FFF;
    margin: 0 auto 20px;
    font-weight: bold;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #FFF;
    background-color: #000;
    border: 1px solid #000;
    border-bottom-color: transparent;
    cursor: default;
    border-radius: 5px;
    padding: 6px;
    font-size: 11px;
    width: 150px;
    text-align: center;
  }
  .nav-tabs > li > a:hover {
    border-color: #626262 #626262 #626262;
    padding: 6px;
    cursor: default;
    border-radius: 5px;
    font-size: 11px;
    width: 150px;
    text-align: center;
  }
  .nav-tabs > li > a {
    border-color: #979797 #626262 #626262;
    padding: 6px;
    cursor: default;
    border-radius: 5px;
    font-size: 11px;
    width: 150px;
    text-align: center;
  }
  .modal-backdrop {
    z-index: -1;
}
.modal-header, .modal-footer {
    border: none; 
}
.modal-content {
    border-radius: 15px; 
}
.form-control, .btn, .custom-select {
    border-radius: 5px; 
}
.btn-purple {
    background-color: #957afb; 
    color: white;
    border: none;
}
.modaltext{
    background: #d6d6d6;
    border: 1px solid #d6d6d6;
    color: #000;
    border-radius: 5px;
}
.modaltext::placeholder { /* Estilos para los placeholders */
    color: #000; /* Color del texto del placeholder */
    opacity: 1; /* Asegura que el color del placeholder no sea transparente */
}

/* Para navegadores que no soportan ::placeholder */
.modaltext:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}

.modaltext::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}

.modaltext::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000;
}

.modaltext::-moz-placeholder { /* Firefox 19+ */
    color: #000;
    opacity: 1;
}

.modaltext:-moz-placeholder { /* Firefox 18- */
    color: #000;
    opacity: 1;
}
.form-text{
    color: #000;
}


/**/
.modal_config-modal-header, .modal_config-modal-footer {
    border: none;
}
.modal_config-modal-title {
    font-weight: bold;
    color: #957AFB;
    text-align: center;
    width: 100%;
}
.modal_config-form-group {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 50px
}
.modal_config-form-group label {
    display: flex;
    align-items: center;
    font-weight: bold;
}
.modal_config-form-group select, .modal_config-form-group input[type="time"] {
    border-radius: 10px;
    border: 1px solid #dee2e6;
    padding: 5px 10px;
    max-width: 150px;
}
.modal_config-btn-secondary, .modal_config-btn-primary {
    border-radius: 10px;
    font-weight: bold;
    padding: 10px 20px;
}
.modal_config-btn-primary {
    background-color: #957AFB;
    border-color: #957AFB;
}
.modal_config-icon-clock {
    font-size: 20px;
    margin-right: 10px;
}
.modal_config-form-group div {
    display: flex;
    align-items: center;
}
.modal_config-form-group div label {
    margin-right: 10px;
}
#infoHabitacionModal .custom-modal-content {
    background-color: #f8f9fa; /* Color de fondo claro */
  }
  
  #infoHabitacionModal .custom-modal-header {
    background-color: #e9ecef; /* Color de fondo del encabezado */
    border-bottom: 1px solid #dee2e6; /* Borde del encabezado */
    color: #333; /* Color del texto del encabezado */
  }
  
  #infoHabitacionModal .custom-close {
    color: #333; /* Color del botón de cerrar */
  }
  
  #infoHabitacionModal .custom-modal-body {
    color: #555; /* Color del texto del cuerpo */
  }
  
  #infoHabitacionModal .list-guests {
    padding-left: 0; /* Remover padding izquierdo */
  }
  
  #infoHabitacionModal .list-guests li {
    list-style-type: none; /* Remover bullets */
    margin-bottom: 10px; /* Espacio entre ítems */
    color: #333; /* Color de los ítems de la lista */
  }
  
  #infoHabitacionModal .list-guests ul {
    padding-left: 20px; /* Alineación de sublistas */
    list-style-type: circle; /* Estilo de bullet */
    color: #666; /* Color de las sublistas */
  }
  
  #infoHabitacionModal .guests-connected h6 {
    color: #0056b3; /* Color del título de huéspedes conectados */
  }
  
  
  #infoHabitacionModal .btn-primary {
    background-color: #007bff; /* Color de fondo de botón primario */
    border-color: #007bff; /* Borde de botón primario */
  }
  

  
  #infoHabitacionModal .btn-danger {
    background-color: #dc3545; /* Color de fondo de botón de baja */
    border-color: #dc3545; /* Borde de botón de baja */
  }
  #infoHabitacionModal .btn-secondary {
    background-color: #000;
    border-color: #000;
    color: #FFF;
    width: 120px;
  }

  .lgp-item {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 13px;
  }


  .modaltext_apellido_huesp{
    background: #957afb;
    border: 1px solid #957afb;
    color: #FFF;
    border-radius: 5px;
}
.modaltext_apellido_huesp::placeholder { /* Estilos para los placeholders */
    color: #FFF; /* Color del texto del placeholder */
    opacity: 1; /* Asegura que el color del placeholder no sea transparente */
}

/* Para navegadores que no soportan ::placeholder */
.modaltext_apellido_huesp:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFF;
}

.modaltext_apellido_huesp::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFF;
}

.modaltext_apellido_huesp::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFF;
}

.modaltext_apellido_huesp::-moz-placeholder { /* Firefox 19+ */
    color: #FFF;
    opacity: 1;
}

.modaltext_apellido_huesp:-moz-placeholder { /* Firefox 18- */
    color: #FFF;
    opacity: 1;
}
.form-text{
    color: #FFF;
}

.flag-wrapper {
    position: absolute;
    top: 25px;
    right: -30px; /* Ajusta según el layout */
    cursor: pointer;
}

.flag-img {
    width: 24px;
    height: auto;
    display: block;
}

.flag-tooltip {
    visibility: hidden;
    background-color: #444 !important;
    color: #fff !important;
    text-align: center;
    border-radius: 4px;
    padding: 4px 8px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 12px;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.flag-wrapper:hover .flag-tooltip {
    visibility: visible;
    opacity: 1;
}
  