/*TABLE CSS*/
body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.white-content {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.sidebar-wrapper p {
    font-size: 9pt;
    font-weight: 400;
}

.hidden-element{display: none;}

.description-column {
    max-width: 150px;
}

.description-cell {
    max-width: 150px;
    word-wrap: break-word; /* Permite que el texto se ajuste a la línea */
    white-space: normal; /* Asegura que el texto se envuelva */
}

.td-gradient {
    background: linear-gradient(to right, #f0f0f0, #d0d0d0);
}

.th-text-color {
    background: #a09d90;
    font-weight: 400 !important;
}

table>thead>tr>th {
    color: white !important;
    font-weight: 600 !important;
}

/*BUTTONS*/

.btn bw-form-btn {
    height: 40px;
    width: 40px;
    background: linear-gradient(to right, #aa9d64, #a09d90);
}

.bw-btn-no-background {
    display: block;
    height: 40px;
    width: 40px;
    background-color: #aa9d6400;
}

.btn-gradient {
    background: linear-gradient(to right, #aa9d64, #a09d90);
    font-weight: 400;
}

.bw-btn-danger-gradient {
    background: linear-gradient(to right, #b94444, #995656);
}

.btn-sede {
    background-color: #a09d90;
}

.btn-gradient:hover,
.btn-gradient:focus {
    background: linear-gradient(to right, #454546, #858688) !important;
}

.bw-btn-danger-gradient:hover,
.bw-btn-danger-gradient:focus {
    background: linear-gradient(to right, #442c2c, #f5b5b5) !important;
}

.btn-sede:hover,
.btn-sede:focus {
    background-color: #a09d90 !important;
}

/*ANCHOR LINKS*/
.bw-btn-anchor {
    background-image: linear-gradient(to bottom left, #aa9d64, #263148, #a09d90);
}

.bw-btn-anchor:focus,
.bw-btn-anchor:hover {
    background-image: linear-gradient(to bottom left, #858688, #858688, #454546) !important;
    background-color: #454546 !important;
    background: #454546 !important;
}

/*SIDE BAR*/

.bw-sidebar {
    background: linear-gradient(0deg, #aa9d64 0%, #a09d90 100%);
}

/*CHECKBOX*/

.bw-custom-control-label::before {
    border:#aa9d64 2px solid;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #aa9d64;
}


/*INPUT FILE*/

.custom-input-file {
    background-color: #aa9d64;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 0;
    min-height: 15px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 400px;
    border-radius: 20px;
}

.custom-input-file .input-file {
    border: 10000px solid transparent;
    cursor: pointer;
    font-size: 10000px;
    margin: 0;
    opacity: 0;
    outline: 0 none;
    padding: 0;
    position: absolute;
    right: -1000px;
    top: -1000px;
}

.bw-dflex-center {
    justify-content: center;
    align-items: center;
}

#blueprints-container {
    margin-bottom: 20px;
}

.blueprint-file {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.blueprint-preview {
    margin-top: 10px;
}

.remove-blueprint {
    margin-top: 5px;
    color: red;
    cursor: pointer;
}

.bw-hr {
    border-top: 1px solid #aa9d64;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/*WTEXT*/
.bw-white-text {
    color: white;
}
.bw-card-title {
    font-size: 20pt;
    font-weight: 100;
}

.bw-card-title-bold {
    font-size: 14pt;
    font-weight: 400;
}
/*TOOLTIP*/
/* Cambiar el color de fondo del tooltip */
.custom-tooltip {
    background-color: #aa9d64; /* Azul turquesa */
    color: #fff;
    border-radius: 5px;
    padding: 10px;
    z-index: 1000;
    position: absolute;
}

/*SELECT2 INPUT*/
/* Estilos para el select2 */
.select2-container--default .select2-selection--single {
    width: 100%; /* Ocupa todo el ancho del contenedor */
    padding: 0.5rem 2rem 0.5rem 1rem; /* Espaciado interno */
    border: 1px solid #ccc; /* Borde gris claro */
    border-radius: 4px; /* Bordes redondeados */
    background-color: #fff; /* Fondo blanco */
    color: #333; /* Color del texto */
    font-size: 1rem; /* Tamaño de la fuente */
    line-height: 1.5; /* Altura de línea */
    text-align: center; /* Centra el texto */
    position: relative; /* Necesario para posicionar el icono de flecha */
}

/* Estilo del icono dentro del select2 */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%; /* Ocupa toda la altura del select */
    right: 0.5rem; /* Ajusta la posición desde el borde derecho */
    top: 50%; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajusta la posición vertical del icono */
}

/* Estilo del icono de flecha */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #333 transparent transparent transparent; /* Color del icono de flecha */
}

/* Personalizar la apariencia del dropdown */
.select2-container--default .select2-results__option {
    text-align: center; /* Centra el texto en las opciones del dropdown */
}

/* Estilo al enfocar el select2 */
.select2-container--default .select2-selection--single:focus-within {
    border-color: #007bff; /* Color del borde al enfocar */
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* Sombra sutil al enfocar */
    outline: none; /* Elimina el contorno por defecto */
}

.select2-container .select2-selection--single {
    height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}

/*Amenity Gallery*/

.div-container-amt {
    background-color: #ede7e059;
    padding: 20px;
}

.gallery-item {
    text-align: center;
    margin: 10px;
    flex: 0 0 150px;
    background-color: #aa9d647a; /* Fondo ligero para las tarjetas */
    border-radius: 25px; /* Bordes redondeados */
    padding: 20px; /* Espacio interno */
}

.gallery-item div {
    border: 2px solid black;
    padding: 5px;
    width: 400px;
    height: 200px;
    overflow: hidden;
    border-radius: 25px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.gallery-item span {
    display: block;
    margin-top: 10px;
    font-weight: 800;
    font-size: 14pt;
}

.amenity-card {
    transition: transform 0.3s ease-in-out;
    cursor: pointer;
}

/*SELECT 2 CSS*/
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #aa9d64;
    color: black;
}

.bw-card-text-bold {
    font-weight: 400;
}

.bw-card-text {
    font-weight: 300;
}

.sidebar .nav li>a, .off-canvas-sidebar .nav li > a {
    font-weight: 400;
    font-size: 9pt;
}

.sidebar .collapse .nav li>a p {
    font-weight: 400 !important;
    font-size: 9pt !important;
}

h6.heading-small {
    font-weight: 400 !important;
}

.form-control-label {
    font-weight: 400 !important;
}

.info-label {
    font-weight: 400 !important;
}

.white-content .table>thead>tr>th, .white-content .table>tbody>tr>th, .white-content .table>tfoot>tr>th, .white-content .table>thead>tr>td, .white-content .table>tbody>tr>td, .white-content .table>tfoot>tr>td {
    font-weight: 400 !important;
}

/*Sweet Alert CSS*/
.swal2-title {
    font-weight: 400 !important;
}


