@charset "UTF-8";

/* CSS Document */
/* ==========================================================================
   VARIABLES !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */
:root {
    --color-primario: #c8a24f;
    --color-secundario: #e33486;
    --color-terciario: #c8a24f;
    --color-cuarto: #fff8fa;
    --color-quinto-pie: #ebd5d9;
    --color-borde-input: 1px solid #c8a24f;
    --hover-texto-enlace: #34d1bf !important;
    --fondo-main-1: #fffafb;
    --fondo-blanco-1: #ffffff;
    --h1-font-size: 2.5rem;
    --h2-font-size: 1.9rem;
    --h3-font-size: 1.7rem;
    --h4-font-size: 1.8rem;
    --h5-font-size: 1.3rem;
    --p-font-size: 1.8rem;
    --p-size-fecha-noti: 1.2rem;
    --tipografia-regular: 'Gill Sans regular';
    --tipografia-medium: 'Gill Sans regular';
    --tipografia-light: 'Gill Sans regular';
    --fondo_input_buscar: #fcfdff;
    --fondo_txt_buscar: rgba(0, 0, 0, 0.651);
    /*login*/
    --fondo_login_1: #fbf0c8;
    --border_login_1: 2px solid #fff;
    --texto_login_1: #f6b900;
    /*Fin login*/
    /*Color texto*/
    --color-texto-1: #774a1b;
    --color-texto-item: #919bb4;
    --color-pnoti-2: #7d97a8;
    --color-texto-boton: #ffffff;
    --color-texto-parrafo: rgba(0, 0, 0, 0.651);
    --text-muchas-cosas: #774a1b;
    /*fin Color texto*/
    /*Panel Acceso Directo*/
    --fondo-pac-1: #d9f2ec;
    --text-pac-color1: #00cd98;
    --text-pac-color2: rgba(0, 0, 0, 0.651);
    --text-pac-color-amarillo: #87871b;
    --text-pac-fondo-amarillo: #ffffabe3;
    --pac-font-size: 1.4rem;
    --nombre-pac-font-size: 1.2rem;
    /*fin Panel Acceso Directo*/
    /*Panel Acceso Directo AZUL*/
    --fondo-pac-azul-1: #eeeeff;
    --text-pac-color-azul-1: #5351fb;
    /*fin Panel Acceso Directo Azul*/
    /*Panel Acceso Directo naranja*/
    --fondo-pac-naranja-1: #fec4b0;
    --text-pac-color-naranja-1: #f64000;
    /*fin Panel Acceso Directo Azul*/
    /*Puntos de colores*/
    --punto-naranja-1: #f17105;
    --punto-verde-1: #34d1bf;
    --punto-morado-1: #6665dd;
    --punto-azul-1: #0496ff;
    --puntos-amarillo-1: #fdca40;
    /*fin Puntos de colores*/
    --fondo-noti-leidas: #f1f5f8;
    --fondo-noti-no-leidas: #ffffff;
    --fondo_barras-1: #e4eaf0;

    /*Color iconos svg*/
}
#myTab {
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.15) !important;
    padding-top: 2px;
    background: #ebedf3;
    border-right: 4px solid #fff !important;
    border-top: 4px solid #fff !important;
    border-left: 4px solid #fff !important;
    border-bottom: none;
}

.pestana {
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 -7.5rem 5em 1rem rgba(0, 0, 0, 0.15) !important;
    margin-left: 3px;
    border-color: transparent !important;
    font-size: 1.3rem !important;
    min-height: 46px;
}

.pestana > button:focus {
    border: none !important;
    outline: none;
    box-shadow: none;
}
/* Estilo para inputs cuando tienen foco */
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid #774a1b !important; /* Color principal del sistema */
    outline-offset: 2px;
    box-shadow: 0 0 5px rgba(119, 74, 27, 0.5);
    transition: all 0.3s ease;
}

/* Estilo para mostrar qué elemento tiene foco al navegar con tab */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #c8a24f !important; /* Color secundario del sistema */
    outline-offset: 2px;
    box-shadow: 0 0 8px rgba(200, 162, 79, 0.6);
    border-radius: 4px;
}
/* ==========================================================================
   VARIABLES !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */
/* ==========================================================================
   header 
   ========================================================================== */
.degrade_dorado {
    background: rgb(119, 74, 27);
    background: linear-gradient(
        90deg,
        rgba(119, 74, 27, 1) 0%,
        rgba(200, 162, 79, 1) 50%,
        rgba(119, 74, 27, 1) 100%
    );
}

.item-acomodacion {
    color: #c8a24f;
    margin: 5px;
}

.habitacion-seleccionada {
    background-color: #e7e7e7 !important;
    box-shadow: 1px 1px #774a1b, 2px 2px #774a1b, 3px 3px #774a1b;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.habitacion-seleccionada:hover {
    background-color: #e7e7e7 !important;
}

.habitacion-bloqueada {
    background-image: url('https://cdn-icons-png.flaticon.com/128/7188/7188194.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(50% + 10px) center;
    box-shadow: 1px 1px #774a1b, 2px 2px #774a1b, 3px 3px #774a1b;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.habitacion-bloqueada:hover {
    background-color: #e7e7e7 !important;
}

.selected {
    background-color: rgba(0, 123, 255, 0.5) !important;
}

.habitacion:hover {
    box-shadow: 1px 1px #774a1b, 2px 2px #774a1b, 3px 3px #774a1b;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.habitacion-bloqueada-icon {
    background-image: url('https://cdn-icons-png.flaticon.com/128/7188/7188194.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.swing:hover {
    -webkit-animation: swing 1s ease;
    animation: swing 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* ==========================================================================
   PANEL NOVEADES DORADO
   ========================================================================== */
.imagen_no_dora_1 {
    background: #7c7c7c;
    border-radius: 10px 10px 0px 0px;
}

.img_altura_1_dorado {
    height: 310px;
}

.img_altura_2_dorado {
    height: 150px;
}

.verde_2 {
    background: #774a1b;
}

/* ==========================================================================
   PANEL NOVEADES DORADO
   ========================================================================== */
/* ==========================================================================
Fondos
========================================================================== */
/* ==========================================================================
   LOGIN 
   ========================================================================== */
.fondo_login_tharot {
    background: url(../images/fondo_login_d.jpg) center no-repeat;
    background-size: cover;
    height: 553px;
    border-radius: 10px 0px 0px 10px;
}

/* ==========================================================================
   LOGIN 
   ========================================================================== */
.fondo_home {
    background-color: var(--color-primario);
    border-radius: 0px 50px 50px 0px;
}

.fondo_pie {
    background: var(--color-quinto-pie);
}

.fondo_t1 {
    background-color: var(--color-primario);
}

.fondo_t3 {
    background-color: var(--color-terciario);
}

.naranja_22 {
    background: var(--punto-naranja-1);
}

.verde_11 {
    background: var(--punto-verde-1);
}

.morado_11 {
    background: var(--punto-morado-1);
}

.azul_11 {
    background: var(--punto-azul-1);
}

.disableds {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 50 !important;
}
.disableds:hover {
    opacity: 0.5;
}
.fondo_btn_dorado {
    background: #c8a24e;
    border-radius: 12px;
    border: #ffffff solid 1px;
    color: #ffffff;
    font-size: 17px;
}

.fondo_btn_cerrar {
    background: #ff8686;
    border-radius: 12px;
    border: #ffffff solid 1px;
    color: #ffffff;
    font-size: 17px;
}

.btn_pagination {
    opacity: 0.6;
}

.btn_pagination:hover {
    opacity: 1;
    background: var(--color-primario);
    color: var(--color-texto-boton);
}

/* estilo al parent de btn_pagination */
.page-item.active {
    opacity: 1;
    background: var(--color-primario);
    color: var(--color-texto-boton);
}

.wizar_1 {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: var(--fondo_login_1);
    border: var(--border_login_1);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: var(--texto_login_1);
    font-size: 2rem;
}

.wizar_2 {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: #e9e9e9;
    border: var(--border_login_1);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: #b9b9b9;
    font-size: 2rem;
}

/* ==========================================================================
   Fondos
   ========================================================================== */
/* ==========================================================================
   Login
   ========================================================================== */
.login {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: var(--fondo_login_1);
    border: var(--border_login_1);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: var(--texto_login_1);
    font-size: 0.8rem;
}

.punto_verde_t {
    right: 10px;
    top: 5px;
}

/* ==========================================================================
  Login
   ========================================================================== */

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
    .fondo_login_tharot {
        height: 300px;
        border-radius: 10px 10px 0px 0px;
    }

    .img_altura_1_dorado {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .img_altura_1_dorado {
        height: 200px;
    }

    .fondo_login_tharot {
        height: 250px;
        border-radius: 10px 10px 0px 0px;
    }
}

/* ==========================================================================
   Fin header 
   ========================================================================== */
/* ==========================================================================
   main
   ========================================================================== */
.fuentes_tharot_l {
    font-family: var(--tipografia-light);
}

.fuentes_tharot_r {
    font-family: var(tipografia-regular);
}

.fuentes_tharot_m {
    font-family: var(--tipografia-medium);
}

.btn_tharot {
    background-color: var(--color-primario);
    border-radius: 10px;
    color: var(--color-texto-boton);
    border: none;
}

.separador-form {
    height: 24px;
    width: 4px;
    background-color: var(--color-primario);
}

.color_pest_des {
    color: var(--color-pnoti-2);
}

.fondos_pest_t1 {
    background: var(--fondo-noti-leidas);
    border-radius: 0px 5px 0px 5px;
}

.path {
    fill: currentcolor;
    fill: var(--hover-texto-enlace) !important;
}

.panel_1 {
    background: var(--fondo-blanco-1);
    border-radius: 0px 10px 10px 0px;
    width: 100%;
    padding: 1em 0;
    text-align: center;
}

.fondos_panel_2_logo {
    background: var(--fondo-blanco-1);
    border-radius: 0px 0px 10px 10px;
    width: 100%;
}

.sombra {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-bbox-shadow: 0px 1px 8px #142e6e1a;
    border-radius: 5px;
    opacity: 1;
    background: var(--fondo-blanco-1);
}

.sombra_2 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}

.sombra_3 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}

.sombra_4 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}

.sombra_6 {
    box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}

.barra2 {
    height: 6px;
    background: var(--fondo_barras-1);
    border-radius: 5px;
}

.barra {
    height: 6px;
    background: var(--fondo_barras-1);
    border-radius: 5px;
}

/*Panel Opciones 1*/
.sombra_5 {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}

.opcion {
    padding: 0.5em 0 0.2em 0;
    border-radius: 10px 0 0 10px;
}

.opcion2 {
    padding: 0.5em 0 0.2em 0;
}

.opcion3 {
    padding: 0.5em 0 0.2em 0;
    border-radius: 0 10px 10px 0;
}

.bg-inav-op {
    background: var(--fondo-noti-leidas);
}

/*Fin Panel Opciones 1*/
.nombre {
    padding-left: 8.4rem;
}

.fondo_main_1 {
    background: var(--fondo-main-1);
}

.c-amarillo {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color-amarillo);
    background: var(--text-pac-fondo-amarillo);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}

.c-verde {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color1);
    background: var(--fondo-pac-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}

.c-azul {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color-azul-1);
    background: var(--fondo-pac-azul-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}

.c-naranja {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color-naranja-1);
    background: var(--fondo-pac-naranja-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}

.nombre_pac {
    font-size: var(--nombre-pac-font-size);
    text-align: center;
    color: var(--text-pac-color2);
}

.nombre_pac_2 {
    font-size: var(--nombre-pac-font-size);
    text-align: center;
    color: var(--color-primario);
}

/*Notificaciones*/
.noti_leidas {
    background: var(--fondo-noti-leidas);
    border-radius: 5px;
}

.noti_no_leidas {
    background: var(--fondo-noti-no-leidas);
    border-radius: 5px;
}

.text_fecha_noti {
    font-size: var(--p-size-fecha-noti);
    color: var(--color-pnoti-2);
    letter-spacing: 0.09rem;
}

.text_fecha_noti_2 {
    font-size: var(--p-size-fecha-noti);
    color: var(--color-texto-1);
    letter-spacing: 0.09rem;
}

.circulo-naranja {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-naranja-1);
    margin-top: 2px;
}

.circulo-verde {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-verde-1);
    margin-top: 2px;
}

.circulo-morado {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-morado-1);
    margin-top: 2px;
}

.circulo-azul {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-azul-1);
    margin-top: 2px;
}

.circulo-amarillo {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--puntos-amarillo-1);
    margin-top: 2px;
}

/*Fin Notificaciones*/
.bloque-verde {
    height: 120px;
    width: 100%;
    background: #34d1bf;
    border-radius: 10px;
}

.numero {
    font-size: 3.5rem;
    font-family: var(--tipografia-light);
    line-height: 2.1rem;
}

.sub-titulo {
    font-size: 1.8rem;
    font-family: var(--tipografia-light);
}

/*Fin Notificaciones*/

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
    .nombre {
        padding-left: 0rem;
    }
}

@media (max-width: 768px) {
}

/* ==========================================================================
   Fin main 
   ========================================================================== */

/* ==========================================================================
   footer 
   ========================================================================== */
.ruta {
    font-family: var(--tipografia-light);
}

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
}

/* ==========================================================================
   Fin footer
   ========================================================================== */

/* ==========================================================================
   CLASES GLOBALES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */

html {
    font-size: 65.5%;
}

body {
    font-family: var(--tipografia-light);
}

/* ==========================================================================
  COLORES TEXTOS
   ========================================================================== */
/* ==========================================================================
  FIN COLORES TEXTOS
   ========================================================================== */

/* ==========================================================================
   Textos
   ========================================================================== */

h1 {
    font-size: var(--h1-font-size);
    color: var(--color-texto-1);
    font-family: var(--tipografia-medium);
    text-transform: uppercase;
}

h2 {
    text-transform: uppercase;
    font-size: var(--h2-font-size);
    color: var(--color-texto-1);
    font-family: var(--tipografia-medium);
    letter-spacing: 0.09rem;
}

h3 {
    text-transform: uppercase;
    font-size: var(--h3-font-size);
    color: var(--text-muchas-cosas);
    font-family: var(--tipografia-regular);
}

h4 {
    text-transform: uppercase;
    font-size: var(--h4-font-size);
    color: var(--color-pnoti-2);
    font-family: var(--tipografia-regular);
    letter-spacing: 0.08rem;
}

h5 {
    font-size: var(--h5-font-size);
    color: var(--color-primario);
    font-family: var(--tipografia-regular);
    letter-spacing: 0.03rem;
}

h6 {
}

p {
    font-size: var(--p-font-size);
    color: var(--color-texto-parrafo);
}

a {
    color: var(--color-primario);
}

a:hover {
    color: var(--hover-texto-enlace);
    text-decoration: none;
}

b {
    font-family: 'Gill Sans Bold Final';
}

/* ==========================================================================
   font-face
   ========================================================================== */
@font-face {
    font-family: 'Gill Sans Bold Final';
    src: url('../fonts/GillSansStd-Bold.eot');
    src: url('../fonts/GillSansStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GillSansStd-Bold.woff2') format('woff2'),
        url('../fonts/GillSansStd-Bold.woff') format('woff'),
        url('../fonts/GillSansStd-Bold.ttf') format('truetype'),
        url('../fonts/GillSansStd-Bold.svg#GillSansStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans regular';
    src: url('../fonts/GillSansStd.woff2') format('woff2'),
        url('../fonts/GillSansStd.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans Std italic';
    src: url('../fonts/GillSansStd-Italic.woff2') format('woff2'),
        url('../recursos/fonts/GillSansStd-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gill Sans bold';
    src: url('../fonts/GillSansStd-Bold.woff2') format('woff2'),
        url('../fonts/GillSansStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans Std lighth it';
    src: url('../fonts/GillSansStd-LightItalic.woff2') format('woff2'),
        url('../fonts/GillSansStd-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gill Sans Std shad';
    src: url('../fonts/GillSansStd-Shadowed.woff2') format('woff2'),
        url('../fonts/GillSansStd-Shadowed.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans light';
    src: url('../fonts/GillSansStd-Light.woff2') format('woff2'),
        url('../fonts/GillSansStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* ==========================================================================
  font-face
   ========================================================================== */
/* ==========================================================================
/* ==========================================================================
   font-face
   ========================================================================== */
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
        url('../fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik italic';
    src: url('../fonts/Rubik-Italic.woff2') format('woff2'),
        url('../fonts/Rubik-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik black';
    src: url('../fonts/Rubik-Black.woff2') format('woff2'),
        url('../fonts/Rubik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik-Medium';
    src: url('../fonts/Rubik-Medium.woff2') format('woff2'),
        url('../fonts/Rubik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik-Regular';
    src: url('../fonts/Rubik-Regular.woff2') format('woff2'),
        url('../fonts/Rubik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik medium italic';
    src: url('../fonts/Rubik-MediumItalic.woff2') format('woff2'),
        url('../fonts/Rubik-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik bold italic';
    src: url('../fonts/Rubik-BoldItalic.woff2') format('woff2'),
        url('../fonts/Rubik-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik-Light';
    src: url('../fonts/Rubik-Light.woff2') format('woff2'),
        url('../fonts/Rubik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik light italic';
    src: url('../fonts/Rubik-LightItalic.woff2') format('woff2'),
        url('../fonts/Rubik-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik black italic';
    src: url('../fonts/Rubik-BlackItalic.woff2') format('woff2'),
        url('../fonts/Rubik-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik-Bold';
    src: url('../fonts/Rubik-Bold.woff2') format('woff2'),
        url('../fonts/Rubik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* ==========================================================================
  font-face
   ========================================================================== */

/* ==========================================================================
  inputs
   ========================================================================== */
.buscar_t {
    background: var(--fondo_input_buscar) !important;
    border: 0;
    width: 100%;
    padding: 0.7rem 2rem;
    font-size: 1rem;
    width: 80%;
    border-radius: 30px;
    font-size: 1rem;
    color: var(--fondo_txt_buscar);
}

.outlinenone_t {
    outline: none;
    background-color: #dfe;
    border: 0;
}

input[type='text'],
input[type='search'],
input[type='password'],
input[type='number'],
input[type='date'],
input[type='time'],
input[type='month'],
textarea,
.el-input__inner,
textarea {
    border: none;
    background: #fff;
    border: var(--color-borde-input);
    border-radius: 20px;
    height: 36px;
    width: 100%;
    font-family: var(--tipografia-light);
    font-size: var(--h4-font-size);
    padding: 10px;
    color: var(--fondo_txt_buscar);
    font-size: 1.3rem;
}

.content-input input,
.content-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.content-select select::-ms-expand {
    display: none;
}

/* Estilos para el contenedor modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Estilos para el contenido del modal */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    position: relative;
}

/* Estilos para el botón de cerrar */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.content-select {
    max-width: 100%;
    position: relative;
}

.content-select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 7px;
    padding-right: 10px !important;
    padding-left: 10px !important;
    height: 36px;
    outline: 0;
    border: 0;
    background: var(--fondo_input_buscar);
    color: #c8a24f;
    font-size: 1.3rem;
    font-family: var(--tipografia-light);
    border: var(--color-borde-input);
    border-radius: 20px;
    position: relative;
    transition: all 0.25s ease;
}
.calendar {
    max-width: 800px;
    margin: 20px auto;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.calendar-table {
    width: 100%;
    border-collapse: collapse;
}

.calendar th,
.calendar td {
    padding: 10px;
    border: 1px solid #ccc;
}

.calendar th {
    font-size: 18px;
    background-color: #f0f0f0;
}

.calendar td {
    font-size: 16px;
}

.calendar .month-year {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.calendar .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    font-weight: bold;
    margin-bottom: 10px;
}
/* Estilos para el tooltip */
.tooltip_caracticas {
    background-color: #333;
    color: #fff;
    padding: 4px;
    border-radius: 4px;
    font-size: medium;
}

.days div {
    padding-right: 5px;
}

.calendar .day {
    text-align: center;
    line-height: 25px;
}
.calendar .div_day {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.calendar .day.current-month {
    background-color: #007bff;
    color: #fff;
    border-radius: 50%;
}

#prevBtn,
#nextBtn {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    outline: none;
}

#prevBtn:hover,
#nextBtn:hover {
    background-color: #0056b3;
}
.multiselect {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 7px;
    padding-right: 10px !important;
    padding-left: 10px !important;
    height: 30px;
    outline: 0;
    border: 0;
    background: var(--fondo_input_buscar);
    color: #c8a24f;
    font-size: 1.1rem;
    font-family: var(--tipografia-light);
    border: var(--color-borde-input);
    border-radius: 20px;
    position: relative;
    transition: all 0.25s ease;
}

.content-select select:hover {
    background: var(--fondo-noti-leidas);
}

/* 
Creamos la fecha que aparece a la izquierda del select.
Realmente este elemento es un cuadrado que s贸lo tienen
dos bordes con color y que giramos con transform: rotate(-45deg);
*/
.content-select i {
    position: absolute;
    right: 10px;
    top: calc(50% - 8px);
    width: 10px;
    height: 10px;
    display: block;
    border-left: var(--color-primario) 2px solid;
    border-bottom: var(--color-primario) 2px solid;
    transform: rotate(-45deg);
    /* Giramos el cuadrado */
    transition: all 0.25s ease;
    font-family: var(--tipografia-light);
}

.content-select:hover i {
    margin-top: 3px;
}

input::placeholder {
    color: #c8a24f !important;
}

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
}

/* ==========================================================================
  inputs
   ========================================================================== */

/* ==========================================================================
   CLASES GLOBALES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */

.div-check {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 30px #bfbfbf26;
    opacity: 1;
    border-radius: 20px;
}

.br-check {
    border-right: 1px solid #e0e0e0;
}

.titulo-check {
    font-weight: bold;
    color: #774a1b;
}

.titulo-check2 {
    color: black;
}

.titulo-check-principal {
    color: #774a1b;
    font-size: 1.7rem;
}

.cart-room {
    border-radius: 20px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 30px #bfbfbf26;
    /* padding: 25px 0px; */
}

.cart-valor-total {
    position: absolute;
    background: rgb(200 162 79);
    color: rgb(255 255 255);
    right: 0px;
    top: 0px;
    border-radius: 2px 16px 0px 0px;
    height: 40%;
    width: 30%;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 20px;
}
.cart-valor-total_ {
    color: rgb(55, 55, 55);
    display: flex;
    flex-direction: column;
    line-height: 20px;
}

.cart-price {
    font-size: 18px;
    font-weight: bold;
}

.btn_seleccionar_habitacion {
    /*position: absolute;*/
    right: 2em;
    bottom: 2em;
}

.imagen_disponibilidad {
    max-height: 215px;
    border-radius: 0px 0px 0px 20px;
    border-bottom: none;
}

@media screen and (max-width: 1000px) {
    .imagen_disponibilidad {
        max-width: 100%;
        max-height: 100%;
        border-radius: 0px 0px 0px 0px;
        border-bottom: none;
    }
}

.div-resumen {
    background-color: #f0f0f0;
}
.habitacion_dropdown {
    transition: transform 1s ease-in-out;
}

.btn-primary-do {
    background: rgb(200 162 79) !important;
    border-radius: 13px;
    border: rgb(170 170 170) solid 1px !important;
    color: rgb(255 255 255) !important;
    min-width: 120px;
    padding: 5px;
}

.fondo_tablet_1 {
    background: #ece8de;
    border-radius: 20px;
    font-size: 18px;
}

.file-select {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.file-select::before {
    background-color: var(--color-primario);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    content: 'Seleccionar';
    font-size: 1.7rem;
    /* testo por defecto */
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#autocomplete-navigation {
    width: 350px;
}

.file-select input[type='file'] {
    opacity: 0;
    width: 200px;
    height: 20px;
    display: inline-block;
}

#div-items-carrito {
    height: 400px;
    overflow-y: auto;
}

.div-boton-eliminar-cart {
    position: absolute;
    right: 3em;
    bottom: 3em;
}

.st_input_calendar {
    padding: 10px;
    border-radius: 10px;
    background: url('../../image/calendario_png.png') !important;
    /* background-color: #e4e4e4 !important;*/
    background-repeat: no-repeat !important;
    background-position: 95% !important;
    background-size: 20px !important;
    cursor: pointer;
}

/*----calendarion allotment----*/

.tabla_calendario {
    width: 100%;
    font-size: 14px;
}
.tabla_calendario thead tr td {
    border: 1px solid #ccc;
    text-align: center;
    font-weight: bold;
    background: #81d0ff;
}
.tabla_calendario tbody tr td {
    border: 1px solid #ccc;
    text-align: center;
    height: 2vw;
}
.celda_dia {
    width: 10%;
}
.celda_mes {
    height: 2vw;
}

.pasado {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default !important;
}
.reservado {
    background: #f2f5a9;
    cursor: default !important;
}

.str_dia_selecc {
    background: rgb(206, 216, 246) !important;
}
.cerrado {
    background: #f5a9bc;
    cursor: pointer;
}
.str_activo {
    background: #9dda93;
    cursor: pointer;
}
.str_no-valor {
    background: #ededed;
    cursor: pointer;
}

/*----fin calendarion allotment----*/

.modal-tharot-content {
    color: #000000 !important;
    font-size: 18px !important;
}

.st-fixed-grupo {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 3;
}
.iti {
    width: 100% !important;
}

/* Estilo inicial del elemento - oculto */
.infoAcompañantes {
    display: none;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 30px #bfbfbf26;
    border-radius: 20px;
    padding: 8px;
    transition: all 0.5s ease; /* Ajusta la duración según necesites */
}

/* Estilo cuando el elemento debe ser visible */
.infoAcompañantes.visible {
    display: block;
    transition: all 0.5s; /* Ajusta la duración según necesites */
}

/* estilo para boton descargar pdf encima de fondo de dorado */
.a-span {
    color: #ffffffcc;
}
.a-span:hover {
    color: #ffff;
}

.jqx-layout-group-auto-hide-content-vertical {
    width: 200px;
}
.st_btn_cafe {
    background-color: #774a1b;
    color: white;
    border-radius: 15px;
}

.st_btn_cafe:hover {
    background-color: #774a1b;
    color: white;
    border-radius: 8px;
}
/* Estilo cuando el elemento debe ser visible */
.infoAcompañantes.visible {
    display: block;
    transition: all 0.5s; /* Ajusta la duración según necesites */
}

/* Estilos del boton de volver */
.button-volver {
    display: flex;
    height: 3em;
    width: 100px;
    align-items: center;
    justify-content: center;
    background-color: #eeeeee4b;
    border-radius: 3px;
    letter-spacing: 1px;
    transition: all 0.2s linear;
    cursor: pointer;
    border: none;
    background: #c8a24e;
    color: #fff;
    font-size: 16px;
}

.button-volver > svg {
    fill: white;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 20px;
    transition: all 0.4s ease-in;
}

.button-volver:hover > svg {
    font-size: 1.2em;
    transform: translateX(-5px);
}

.button-volver:hover {
    box-shadow: 2px 2px 6px #d1d1d1, -2px -2px 6px #ffffff;
}

.reloj {
    font-size: 2.5em;
    text-align: center;
    display: flex;
    align-items: end;
    gap: 2px;
    width: 100%;
    color: #ffff;
}
.caja-segundos {
    color: #ffff;
    display: flex;
    text-align: center;
    align-items: center;
    font-size: 1.5rem;
}
.caja-segundos .segundos,
.caja-segundos .ampm {
    color: #ffff;
}

@media screen and (max-width: 425px) {
    .reloj {
        display: none;
    }
}

/* ESTILOS CHAT SOPORTE UI */
#center-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#chat-circle {
    position: fixed;
    bottom: 85px;
    right: 6px;
    background: #ac843d;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: white;
    padding: 28px;
    cursor: pointer;
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6),
        0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    z-index: 9999999999999999999999999999999999999999999;
}

@media screen and (max-width: 768px) {
    #chat-circle {
        transform: scale(0.8);
        bottom: 25px;
        right: 25px;
    }
}

.msj-notification {
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 100px;
    width: auto;
    left: 160px;
    background-color: #ffff;
    color: #000;
    border-radius: 12px;
    padding: 12px;
    transition: all 0.5s ease;
}

#chat-circle:hover .msj-notification {
    overflow: visible;
    opacity: 1 !important;
    top: -80px;
    width: auto;
    left: -160px;
}

.btn#my-btn {
    background: white;
    padding-top: 13px;
    padding-bottom: 12px;
    border-radius: 45px;
    padding-right: 40px;
    padding-left: 40px;
    color: #ac843d;
}
#chat-overlay {
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: none;
}

.chat-box {
    display: none;
    background: #efefef;
    position: fixed;
    right: 30px;
    bottom: 50px;
    width: 350px;
    max-width: 85vw;
    max-height: 100vh;
    border-radius: 5px;
    /*   box-shadow: 0px 5px 35px 9px #AC843D; */
    z-index: 99999;
}
.chat-box-toggle {
    float: right;
    margin-right: 15px;
    cursor: pointer;
}
.chat-box-header {
    background: #ac843d;
    height: 70px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    text-align: center;
    font-size: 20px;
    padding-top: 17px;
}
.chat-box-body {
    position: relative;
    height: 500px !important;
    height: auto;
    border: 1px solid #ccc;
    overflow: hidden;
}
.chat-box-body:after {
    content: '';
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
}
#chat-input {
    background: #f4f7f9;
    width: 100%;
    position: relative;
    height: 47px;
    padding-top: 10px;
    padding-right: 50px;
    padding-bottom: 10px;
    padding-left: 15px;
    border: none;
    resize: none;
    outline: none;
    border: 1px solid #ccc;
    color: #888;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden;
}
.chat-input > form {
    margin-bottom: 0;
}
#chat-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ccc;
}
#chat-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc;
}
#chat-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #ccc;
}
#chat-input:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc;
}
.chat-submit {
    position: absolute;
    bottom: 3px;
    right: 10px;
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 50%;
    color: #ac843d;
    width: 35px;
    height: 35px;
}
.chat-logs {
    padding: 15px;
    height: 370px;
    overflow-y: scroll;
}

.chat-logs::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

.chat-logs::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5;
}

.chat-logs::-webkit-scrollbar-thumb {
    background-color: #ac843d;
}

@media only screen and (max-width: 500px) {
    .chat-logs {
        height: 75vh;
    }
}

.chat-msg.user > .msg-avatar img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    float: left;
    width: 15%;
}
.chat-msg.self > .msg-avatar img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    float: right;
    width: 15%;
}
.cm-msg-text {
    background: white;
    padding: 10px 15px 10px 15px;
    color: #666;
    max-width: 75%;
    float: left;
    margin-left: 10px;
    position: relative;
    margin-bottom: 20px;
    border-radius: 30px;
    font-size: 14px;
}
.chat-msg {
    clear: both;
    display: flex;
    justify-content: space-between;
}
.chat-msg:nth-child(even) {
    flex-direction: row-reverse;
}
.chat-msg.self > .cm-msg-text {
    float: right;
    margin-right: 15px;
    background: #ac843d;
    color: white;
}
.cm-msg-button > ul > li {
    list-style: none;
    float: left;
    width: 50%;
}
.cm-msg-button {
    clear: both;
    margin-bottom: 70px;
}
.table-responsive {
    overflow-x: auto; /* Activa el scroll horizontal */
    -webkit-overflow-scrolling: touch; /* Para mejor scrolling en dispositivos móviles */
}

/*
  ZONA NOTIFICATIONS
*/
/*nav menu and notifications*/

#nav-menu #btn-notifications > .badge {
    color: #fff;
    background-color: #f35958;
    font-size: 0.7em;
    padding: 0.3rem 0.55rem 0.3rem 0.5rem;
    position: absolute;
    right: -0.4rem;
    top: 1rem;
    z-index: 99;
}
/* -223px */
#btn-notifications .btn-link {
    padding-top: 1.5rem;
    color: #252830;
    font-weight: 500;
}

#btn-notifications .btn-link:hover {
    text-decoration: none;
}

#notification-list {
    max-height: 50em;
    width: 412px;
    overflow-x: hidden;
    left: -176px !important;
}

#notification-list a {
    display: -webkit-flex;
    display: flex;
    opacity: 0.7;
    margin: 1.5rem;
    border-radius: 0.5rem;
    padding: 0.5rem 1.3rem;
    background-color: #efefef;
    position: relative;
}

#notification-list a:hover {
    color: #262626;
    text-decoration: none;
    opacity: 1;
}

#notification-list img {
    display: inline-block;
    height: 35px;
    width: 35px;
    margin-right: 1em;
    margin-top: 1em;
}

#notification-list .notification-message {
    display: inline-block;
    white-space: normal;
    width: 300px;
}

@media screen and (max-width: 768px) {
    #notification-list .notification-message {
    }
    #notification-list {
    }
}

#notification-list .badge:empty {
    display: inline-block;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    background-color: var(--badge-color-notification);
    height: 1.4rem;
}

#notification-list em.since {
    font-size: 0.7em;
    color: #646c82;
}

.svg_container_notificaction > svg {
    fill: var(--badge-color-notification) !important;
    stroke: var(--badge-color-notification) !important;
    color: var(--badge-color-notification) !important;
}

.btn_marcar_como_leida {
    color: #c0994a;
    opacity: 85;
    transition: opacity 0.5s ease;
}

.btn_marcar_como_leida svg {
    fill: #c0994a;
}

.btn_marcar_como_leida:hover {
    opacity: 100;
}

.btn_ya_leido {
    opacity: 50 !important;
}

.btn_ya_leido:hover {
    opacity: 50 !important;
}

.card-dashboard {
    transition: all 0.5s ease;
}

.card-dashboard:hover {
    transform: scale(1.05);
}

.checklist__header {
    display: flex;
    width: 100%;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    flex-grow: column;
}
.checklist__heading {
    font-size: 16px;
    font-weight: bold;
    color: #343534;
    margin: 0;
}
.checklist__list {
    margin: 0 0 0 2rem;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    flex-grow: 1;
}
.checklist__checkbox {
    display: none;
}
.checklist__checkbox + .checklist__label::before {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    content: '';
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease-in-out;
    border: 2px solid #ececec;
    border-radius: 0.25rem;
    outline: 0;
    background-color: transparent;
}
.checklist__checkbox + .checklist__label::after {
    position: absolute;
    top: 3px;
    left: 5px;
    display: block;
    width: 6px;
    height: 9px;
    content: '';
    transition: all 0.2s ease-in-out;
    transform: rotate(45deg);
    border: solid transparent;
    border-width: 0 3px 3px 0;
}
.checklist__checkbox:checked + .checklist__label::before {
    border-color: #b89045;
    background-color: #b89045;
}
.checklist__checkbox:checked + .checklist__label::after {
    border-color: #fff;
}
.checklist__label {
    position: relative;
    display: flex;
    cursor: pointer;
}
.checklist__text {
    margin-left: 1rem;
}
.checklist__title,
.checklist__description {
    display: block;
    width: 100%;
}
.checklist__title {
    font-size: 12px;
    font-weight: medium;
    margin-bottom: 0.15rem;
    color: #343534;
}
.checklist__description {
    font-size: 13px;
    color: #777;
}

.popover-tour-dorado button {
    background-color: #c8a24e;
    color: #ffff;
    outline: none;
}

.popover-tour-dorado button:hover {
    background-color: #c8a24e;
    color: #ffff;
}

.popover-tour-dorado button:active {
    outline: none;
}
.driver-popover-close-btn {
    background: transparent !important;
    outline: none;
}

.driver-popover-close-btn:hover {
    background-color: #c8a24e;
}

.popover-tour-dorado header {
    color: #774a1b;
}

.popover-tour-dorado {
    color: rgb(119, 74, 27);
}
.visa-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-image: radial-gradient(
        circle 897px at 9% 80.3%,
        rgba(55, 60, 245, 1) 0%,
        rgba(234, 161, 15, 0.9) 100.2%
    );
    border-radius: 10px;
    padding: 20px;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    gap: 15px;
}
.logoContainer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: fit-content;
    position: absolute;
    top: 0;
    left: 0;
    padding: 18px;
}
.svgLogo {
    height: 40px;
    width: auto;
}
.inputstyle::placeholder {
    color: #ffffff;
}
.inputstyle {
    background-color: transparent;
    border: none;
    outline: none;
    color: white;
    caret-color: red;
    font-size: 13px;
    height: 25px;
    letter-spacing: 1.5px;
}
.number-container {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
}
#cardNumber {
    width: 100%;
    height: 25px;
}
.name-date-cvv-container {
    width: 100%;
    height: 25px;
    display: flex;
    gap: 10px;
}
.name-wrapper {
    width: 60%;
    height: fit-content;
    display: flex;
    flex-direction: column;
}
.expiry-wrapper,
.cvv-wrapper {
    width: 30%;
    height: fit-content;
    display: flex;
    flex-direction: column;
}
.cvv-wrapper {
    width: 10%;
}
#expiry,
#cvv {
    width: 100%;
}
.input-label {
    font-size: 8px;
    letter-spacing: 1.5px;
    color: #e2e2e2;
    width: 100%;
}

/* Estilos base */
.mini-pantalla {
    border-radius: 10px;
    background-color: white;
    overflow: hidden;
    resize: both;
}

.cursor-move {
    cursor: move;
}

.scrollable-body {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Estilo cuando está minimizada */
.mini-pantalla.minimizada {
    position: static !important;
    height: auto !important;
    width: 250px !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mini-pantalla.minimizada .card-body {
    display: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.mini-pantalla.minimizada .card-header {
    background-color: #c8a24e !important;
    color: white !important;
}

.mini-pantalla.minimizada .card-header span {
    color: white !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

.mini-pantalla.minimizada .card-header button {
    color: white !important;
}

#zona-minimizadas {
    position: fixed;
    bottom: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    z-index: 10000;
}

.note {
    font-size: calc(0.5vw + 0.75rem);
    text-align: center;
    opacity: 0.5;
}

#prev-month,
#next-month {
    border-radius: 50px;
    padding: 10px;
    margin-bottom: 15px;
    border: none;
    font-size: 20px;
    font-weight: bold;
    background: #c8a24f;
    cursor: pointer;
}

.button {
    display: inline-block;
    padding: 0.5em 1em;
    color: #fff;
    font-weight: bold;
    font-size: 0.6875em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.0625em;
    background-color: #c8a24f;
    border-radius: 1.5em;
    cursor: pointer;
}

.modal_default_main {
    position: fixed !important;
    top: 5% !important;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    z-index: 99999 !important;
    font-family: 'Segoe UI', Tahoma, sans-serif;
    animation: fadeInScale 0.01s ease-out;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.modal_default_inner {
    padding: 24px;
}

.modal_default_content {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #333;
    text-align: center;
}

.modal_default_input input {
    width: 100%;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    outline: none;
    font-size: 16px;
    transition: border 0.2s, box-shadow 0.2s;
}

.modal_default_input input:focus {
    border-color: #c8a24f; /* Indigo bonito */
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
}

.modal_default_buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.modal_default_buttons button {
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}

.modal_default_ok {
    background: #c8a24f;
    color: white;
    font-weight: 600;
}

.modal_default_ok:hover {
    background: #c8a24f;
    transform: scale(1.03);
}

.modal_default_cancel {
    background: #f3f4f6;
    color: #374151;
    font-weight: 500;
}

.modal_default_cancel:hover {
    background: #e5e7eb;
    transform: scale(1.03);
}

:root {
    --background-color: #fffff;
}

.container-slider {
    background: var(--background-color);
    display: grid;
    place-items: center;
    margin: 8px 0;
}
#calendar {
    max-width: 600px;
    margin: 40px auto;
    padding: 0 10px;
}
.nav-item-pagination {
    overflow-x: auto;
}
.scroller-container {
    --slide-width: clamp(216px, 56vw, 603px);
    --slide-gap: calc(var(--slide-width) * 0.06);
    --slide-border-radius: calc(var(--slide-width) * 0.06);

    overflow: hidden;
    width: 90vw;
    position: relative;

    &::before {
        position: absolute;
        content: '';
        width: var(--slide-width);
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        background: linear-gradient(
            90deg,
            var(--background-color),
            transparent
        );
    }
    &::after {
        position: absolute;
        content: '';
        width: var(--slide-width);
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        background: linear-gradient(
            90deg,
            transparent,
            var(--background-color)
        );
    }
}

.scroller-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: var(--slide-gap);
    width: calc((var(--slide-width) + var(--slide-gap)) * 6);
    position: relative;
    animation: moveLeft 25s linear infinite;
}

.scroller-slide {
    flex: none;
    width: var(--slide-width);
    aspect-ratio: 16/9;
    background: #eee;
    border-radius: var(--slide-border-radius);
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

@keyframes moveLeft {
    0% {
        transform: translatex(0);
    }
    50% {
        transform: translatex(-100%);
    }
    100% {
        transform: translatex(0);
    }
}

.scroller-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.scroller-slide .texto {
    position: absolute;
}

.recuadro-principal {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 25px;
    margin: 30px auto;
    max-width: 1600px;
    border: 1px solid #ddd;
}

.recuadro-principal-intrucciones {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 5px;
    margin: 5px auto;
    max-width: 1600px;
    border: 1px solid #ddd;
}

.titulo {
    font-weight: 800;
    font-size: 22px;
    text-align: center;
    margin-bottom: 15px;
    color: #774a1b;
    text-transform: uppercase;
}

.bloque {
    border: 2px solid #c8a24f;
    border-radius: 10px;
    background-color: #fafafa;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
    padding: 15px 20px;
    margin-bottom: 10px;
    height: 100%;
}

.bloque-titulo {
    background-color: #c8a24f;
    color: #fff;
    font-weight: 600;
    padding: 8px 12px;
    font-size: 16px;
    border-radius: 6px;
    margin-bottom: 15px;
    display: inline-block;
}

.detalle-linea {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    font-size: 14px;
}

.detalle-item {
    display: flex;
    flex-direction: column;
    min-width: 180px;
}

.detalle-label {
    font-weight: 600;
    color: #774a1b;
    font-size: 15px;
    text-transform: uppercase;
}

.detalle-valor {
    color: #333;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 2px;
    margin-top: 2px;
}

.seccion {
    margin-top: 10px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.seccion-titulo {
    font-weight: 800;
    color: #774a1b;
    margin-bottom: 8px;
    font-size: 15px;
    text-transform: uppercase;
}

#buscador-general-cargo-noches {
    width: 100%;
    min-width: 300px;
    padding: 20px 12px;
    border: 2px solid #c8a24f;
    border-radius: 6px;
    font-size: 16px;
    margin-bottom: 15px;
}

.check-reserva {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    position: absolute;
    top: 13px;
    right: 27px;
    transition: all 0.12s ease;
    box-sizing: border-box;
}

.label-check-reserva {
    -webkit-appearance: none;
    appearance: none;
    width: 138px;
    height: 25px;
    border-radius: 6px;
    background: #fff;
    position: absolute;
    top: 53px;
    right: 58px;
    transition: all 0.12s ease;
    box-sizing: border-box;
    font-weight: bold;
}

.check-reserva:hover,
.check-reserva:focus {
    border-color: #b89a56;
    outline: none;
    box-shadow: 0 0 0 4px rgba(184, 154, 86, 0.12);
}

.check-reserva:checked {
    background: #d4af37;
    border-color: #d4af37;
}

.check-reserva:checked::after {
    content: '✓';
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    display: block;
}

.btn-material {
    position: relative;
    overflow: hidden; /* Contiene la onda dentro del botón */
    background-color: #1976d2; /* Azul Material UI */
    color: white;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

/* Efecto hover: levanta ligeramente */
.btn-material:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

/* Efecto de presión */
.btn-material:active {
    transform: scale(0.97);
}

/* --- Onda tipo ripple --- */
.btn-material::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    pointer-events: none;
}

/* Efecto de onda al hacer click */
.btn-material:active::after {
    animation: ripple 0.6s ease-out;
}

/* --- Animación del ripple --- */
@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0.7;
    }
    100% {
        transform: translate(-50%, -50%) scale(20);
        opacity: 0;
    }
}

.ajs-content {
    font-size: 15px;
}

.ajs-header {
    font-size: 16px;
}

.loader {
    margin: auto;
    animation: rotate 1s infinite;
    height: 50px;
    width: 50px;
}

.loader:before,
.loader:after {
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;
    width: 20px;
}
.loader:before {
    animation: ball1 1s infinite;
    background-color: #cb2025;
    box-shadow: 30px 0 0 #f8b334;
    margin-bottom: 10px;
}
.loader:after {
    animation: ball2 1s infinite;
    background-color: #00a096;
    box-shadow: 30px 0 0 #97bf0d;
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.8);
        -moz-transform: rotate(0deg) scale(0.8);
    }
    50% {
        -webkit-transform: rotate(360deg) scale(1.2);
        -moz-transform: rotate(360deg) scale(1.2);
    }
    100% {
        -webkit-transform: rotate(720deg) scale(0.8);
        -moz-transform: rotate(720deg) scale(0.8);
    }
}

@keyframes ball1 {
    0% {
        box-shadow: 30px 0 0 #f8b334;
    }
    50% {
        box-shadow: 0 0 0 #f8b334;
        margin-bottom: 0;
        -webkit-transform: translate(15px, 15px);
        -moz-transform: translate(15px, 15px);
    }
    100% {
        box-shadow: 30px 0 0 #f8b334;
        margin-bottom: 10px;
    }
}

@keyframes ball2 {
    0% {
        box-shadow: 30px 0 0 #97bf0d;
    }
    50% {
        box-shadow: 0 0 0 #97bf0d;
        margin-top: -20px;
        -webkit-transform: translate(15px, 15px);
        -moz-transform: translate(15px, 15px);
    }
    100% {
        box-shadow: 30px 0 0 #97bf0d;
        margin-top: 0;
    }
}
