﻿
/* Colores especificos */

:root {
    --colorPrincipal: #AA1835;
    --colorPrincipalInverso: #FFF;
    --colorPrincipal80pct: #003951EE;
    --colorPrincipalInverso80pct: #ffffffEE;
    --colorPrincipalClaro: #BDDCF7;
    --colorPrincipalClaroInverso: #333;
    --colorPrincipalClaritoTablas: #c7e8f6;
    --colorPrincipalOscuro: #6189AC;
    --colorPrincipalOscuroInverso: #FFF;
    --colorVerde: #38ca3c;
    --colorRojo: #c71f1f;
    --colorgris: #838383;
}

.colorPrincipal {
    color: var(--colorPrincipal) !important
}

.fondoPrincipal {
    background-color: var(--colorPrincipal) !important
}

.colorPrincipalInverso {
    color: var(--colorPrincipalInverso) !important
}

.fondoPrincipalInverso {
    background-color: var(--colorPrincipalInverso) !important
}

.colorPrincipalClaro {
    color: var(--colorPrincipalClaro) !important
}

.fondoPrincipalClaroInverso {
    background-color: var(--colorPrincipalClaroInverso) !important
}

.colorPrincipalOscuro {
    color: var(--colorPrincipalOscuro) !important
}

.colorPrincipalOscuroInverso {
    color: var(--colorPrincipalOscuroInverso) !important
}

.fondoPrincipalOscuro {
    background-color: var(--colorPrincipalOscuro) !important
}

.colorVerde {
    color: var(--colorVerde) !important
}

.colorRojo {
    color: var(--colorRojo) !important
}



html,
body {
    height: 100%;
    min-height: 100%;
    font-size: 14px;
    font-family: "Montserrat";
    font-weight: 500;
}

body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

/* Cajas de formulario */

.input-ico .form-control:focus {
    color: inherit;
    background-color: transparent;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.input-ico {
    background-color: transparent;
    border-bottom: solid 1px white;
    position: relative;
    display: inline-block;
}

    .input-ico input {
        background-color: transparent;
        border: none;
        padding-left: 30px;
        color: white;
    }

    .input-ico.mdi-usuario:before, .input-ico.mdi-password:before {
        position: absolute;
        top: 5px;
        left: 5px;
        color: white;
        font-family: "Material Design Icons";
    }

    .input-ico.mdi-usuario:before {
        content: "\F0004";
    }

    .input-ico.mdi-password:before {
        content: "\F033E";
    }

    .input-ico input::placeholder {
        color: #bbb;
    }

.btn-default, .btn-default:link, .btn-default:visited, .btn-default:focus, .btn-default:hover {
    background-color: var(--colorPrincipal);
    color: var(--colorPrincipalInverso);
    padding: 3px 25px;
}

/***********************************/

/***** Wrapper *****/

.wrapper {
    display: block;
}

/***** Content *****/

.content {
    width: 100%;
    transition: all 0.3s;
}



/***** Sidebar *****/

.sidebar {
    width: 250px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -255px;
    z-index: 999;
    background: #333;
    color: #fff;
    transition: all .3s;
    box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.5);
    text-align: left;
}

    .sidebar.active {
        left: 0;
    }



.dismiss {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 10px;
    transition: all .3s;
    background: #444;
    border-radius: 4px;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
}

    .dismiss:hover,
    .dismiss:focus {
        background: #555;
        color: #fff;
    }

.sidebar ul.menu-elements {
    padding: 10px 0;
    border-bottom: 1px solid #444;
    transition: all .3s;
}

.sidebar ul li a {
    display: block;
    padding: 10px 20px;
    border: 0;
    color: #fff;
}

    .sidebar ul li a:hover,
    .sidebar ul li a:focus,
    .sidebar ul li.active > a:hover,
    .sidebar ul li.active > a:focus {
        outline: 0;
        background: #555;
        color: #fff;
    }

    .sidebar ul li a i {
        margin-right: 5px;
    }

.sidebar ul li.active > a,
a[aria-expanded="true"] {
    background: #666161; /* estaba 444 pero interfiere con el menu de 3 puntitos opciones*/
    color: #fff;
}

.sidebar ul ul a {
    background: #444;
    padding-left: 30px;
    font-size: 14px;
}

.sidebar ul ul li.active > a {
    background: #555;
}

.sidebar a[data-toggle="collapse"] {
    position: relative;
}

.sidebar .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}


/* sidebar desktop*/
#sidebar-desktop {
    min-height: calc(100vh - 106px); /* restar lo que mida la cabecera y el footer */
}

    #sidebar-desktop.bg-dark {
        background-color: #606060 !important;
    }

    #sidebar-desktop .btn-link.text-light {
        color: #bbb !important;
    }

        #sidebar-desktop .btn-link.text-light.active {
            color: #fff !important;
        }

/* Rastro de migas breadcrum */
.breadcrumb-item, .breadcrumb-item a, .breadcrumb-item a:hover, .breadcrumb-item a:visited {
    color: #888 !important;
    text-decoration: none;
}

    .breadcrumb-item.active, .breadcrumb-item.active a, .breadcrumb-item.active a:hover, .breadcrumb-item.active a:visited {
        color: #333 !important;
        text-decoration: none;
    }

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        color: #6c757d;
        font-family: 'Material Design Icons';
        content: "\F0142"; /* Código unicode de la flecha "mayor que" */
    }
/* layout */
#treeview ul.nav {
    margin-bottom: 2px;
    font-size: 12px; /* to change font-size, please change instead .lbl */
}

    #treeview ul.nav ul,
    #treeview ul.nav ul li {
        list-style: none !important;
        list-style-type: none !important;
        margin-top: 1px;
        margin-bottom: 1px;
    }

    #treeview ul.nav ul {
        padding-left: 0;
        width: auto;
    }

        #treeview ul.nav ul.children {
            padding-left: 12px;
            width: auto;
        }

            #treeview ul.nav ul.children li {
                margin-left: 0px;
            }

    #treeview ul.nav li a:hover {
        text-decoration: none;
    }

    #treeview ul.nav li.current > a .lbl {
        background-color: #999;
        color: #fff !important;
    }

    /* parent item */
    #treeview ul.nav li.parent a {
        color: #666;
    }

    #treeview ul.nav > li.parent > a {
    }

    /* link tag (a)*/
    #treeview ul.nav li.parent ul li a {
        color: #222;
        border: none;
        display: block;
        padding-left: 5px;
    }


    /* folder for parent item */
    #treeview ul.nav li .folder, #treeview ul.nav li .file {
        display: inline-block;
        padding: 5px 15px;
        background-color: transparent;
        position: relative;
    }

        #treeview ul.nav li .folder:before, #treeview ul.nav li .file:before {
            font-family: "Material Design Icons";
            position: absolute;
            z-index: 10;
            top: -11px;
            left: 0px;
            font-size: 22px;
        }

        #treeview ul.nav li .file:before {
            content: "\F0214";
            color: #666;
        }

        #treeview ul.nav li .folder:before {
            content: "\F0DCF";
            color: #ddcc00;
        }

        #treeview ul.nav li .folder.collapsed:before {
            content: "\F0256";
            color: #ddcc00;
        }

    #treeview ul.nav li.parent > a > .folder {
        margin-left: 0px;
    }

    /* label */
    #treeview ul.nav li .lbl {
        padding: 5px 12px;
        display: inline-block;
    }

    #treeview ul.nav li a .lbl {
        font-size: 12px;
    }


/* Cabecera */

#contenedor-cabecera-imagen {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/images/resound_cabecera.jpg) center center no-repeat;
    background-size: cover;
    border-top: solid 10px var(--colorPrincipal);
}

#MenuPersonal.bg-light {
    background-color: var(--colorPrincipal) !important;
}

/* bloqueContenidoGeneral */
#bloqueContenidoGeneral {
    background-color: #F5F5F5;
}

nav.bg-dark {
    background-color: #000 !important;
}


.table td, .table th {
    padding: 0.25rem;
}

/* Tabla responsive en columna */

@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */
    .table-responsive-column table,
    .table-responsive-column thead,
    .table-responsive-column tbody,
    .table-responsive-column th,
    .table-responsive-column td,
    .table-responsive-column tr {
        display: block;
    }
        /* Hide table headers (but not display: none;, for accessibility) */
        .table-responsive-column thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .table-responsive-column tr {
        border: 1px solid #ccc;
    }

    .table-responsive-column td {
        /* Behave like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

    .table-responsive-column td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }
    /*
    Label the data
    */
    .table-responsive-column td:before {
        content: attr(data-title);
    }
}

/* table files */
.table-files td, .table-files th {
    font-size: 0.65rem;
    vertical-align: baseline;
}

/* Controles */
.input .form-control {
    padding: 6px;
}

/* Cajas de texto con icono */


.input-ico .form-control:focus {
    color: inherit;
    background-color: transparent;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.input-ico {
    background-color: transparent;
    border-bottom: solid 1px white;
    position: relative;
    display: inline-block;
}

    .input-ico input {
        background-color: transparent;
        border: none;
        padding-left: 30px;
        color: white;
    }

    .input-ico.mdi-usuario:before, .input-ico.mdi-password:before {
        position: absolute;
        top: 5px;
        left: 5px;
        color: white;
        font-family: "Material Design Icons";
    }

    .input-ico.mdi-usuario:before {
        content: "\F0004";
    }

    .input-ico.mdi-password:before {
        content: "\F033E";
    }

    .input-ico input::placeholder {
        color: #bbb;
    }


/* Cajas de texto básicas */

.form-group label {
    color: #333;
    font-size: 11px;
    line-height: 1.1;
    padding-top: 5px;
    margin-bottom: 3px;
}

/* Cajas de texto sin icono */


.input .form-control:focus {
    color: #000;
    background-color: transparent;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
    border-bottom: solid 1px #333;
}

.input label {
    color: #ABABAB;
    font-size: 11px;
    line-height: 1.1;
    padding-top: 5px;
    margin-bottom: 0px;
}

.input {
    background-color: transparent;
    border-bottom: solid 1px white;
    position: relative;
    display: inline-block;
    width: 100%;
}



    .input input, .input select, .input textarea {
        background-color: transparent;
        border: none;
        color: #000;
        border-bottom: solid 1px var(--colorPrincipal);
        border-radius: 0px;
        padding-left: 2px;
        padding-right: 2px;
    }

    .input textarea {
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-bottom: solid 1px var(--colorPrincipal);
    }

        .input textarea:focus {
            background-color: #f9f9f9 !important;
        }

.input-ico input::placeholder {
    color: #bbb;
}

.input textarea, .input .choices__inner {
    margin-top: 6px;
}


/* botones */
/*
    .btn-default, .btn-default:link, .btn-default:visited, .btn-default:focus, .btn-default:hover {
    background-color: #FFD600;
    color: #333;
    padding: 3px 30px;
}
.btn-secondary, .btn-secondary:link, .btn-secondary:visited, .btn-secondary:focus, .btn-secondary:hover {
    b_ackground-color: #FFD600;
    c_olor: #333;
    padding: 3px 30px;
}
        */

/* Multiselect */

.choices__input {
    width: 5px;
}

.choices__list--multiple .choices__item {
    background-color: var(--colorPrincipal) !important;
    border-color: var(--colorPrincipal) !important;
    color: var(--colorPrincipalInverso) !important;
    margin-top: 2px;
    margin-bottom: 2px;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    b_order-left: 1px solid #333 !important;
    f_ilter: invert(1) grayscale(100%);
    filter: none;
}

.choices__list--dropdown {
    color: #ABABAB;
}

.choices__inner {
    border-bottom: solid 1px var(--colorPrincipal) !important;
    min-height: 20px !important;
}

/* switch */
.custom-control-input:checked ~ .custom-control-label::before {
    color: var(--colorPrincipalInverso);
    border-color: var(--colorPrincipal);
    background-color: var(--colorPrincipal);
}

.custom-switch .custom-control-label::after {
    margin-top: 4px;
}

.custom-switch .custom-control-label::before {
    margin-top: 4px;
}


.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    margin-top: 4px;
}

/* file input */
.custom-file-label::after {
    content: "\F0A4E";
    font-family: "Material Design Icons";
    background-color: var(--colorPrincipal);
    color: var(--colorPrincipalInverso);
    padding: 1px 10px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: unset;
}

.input .custom-file-label {
    line-height: 1.7 !important;
    height: calc(1.5em + 0.75rem + 5px);
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    color: #ABABAB;
    font-size: 11px;
    border-bottom: solid 1px var(--colorPrincipal);
    border-radius: 0px;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}


.h1, h1 {
    font-size: 1.85rem;
}

.h2, h2 {
    font-size: 1.50rem;
}

.h3, h3 {
    font-size: 1.25rem;
    font-weight: 700;
}

.h4, h4 {
    font-size: 1rem;
}

.h5, h5 {
    font-size: 1rem;
}

.colorDoc {
    color: deepskyblue;
}

.colorPdf {
    color: red;
}

.colorXls {
    color: darkseagreen;
}

.folder-icon {
    width: 150px;
    background-color: #bbb;
    height: 120px;
    background-position: center;
    clip-path: polygon(46% 0, 60% 17%, 97% 17%, 100% 21%, 100% 95%, 96% 100%, 4% 100%, 0 95%, 0 5%, 4% 0);
}

    .folder-icon img {
        position: relative;
        top: 2px;
        left: 2px;
        width: 146px;
        height: 116px;
        object-fit: cover;
        z-index: 2;
        f_ilter: sepia(1);
    }

.file-icon {
    width: 130px;
    background-color: #bbb;
    height: 120px;
    background-position: center;
    clip-path: polygon(72% 0, 87% 16%, 88% 100%, 18% 100%, 18% 0);
}

    .file-icon img {
        position: relative;
        top: 2px;
        left: 25px;
        width: 87px;
        height: 116px;
        object-fit: cover;
        z-index: 2;
        -w_ebkit-filter: sepia(100%) hue-rotate(90deg) saturate(400%);
        f_ilter: sepia(100%) hue-rotate(180deg) saturate(400%);
    }


.destacados .card.shadow {
    border: solid 2px var(--colorPrincipal);
}


.list-group-item.active {
    z-index: 2;
    color: #333;
    background-color: var(--colorPrincipal80pct);
    border-color: var(--colorPrincipal);
}

.list-group-item {
    border: none;
    border-radius: 0px;
}

.bg-light .mdi-dark:before {
    color: var(--colorPrincipalInverso);
}


/* TABs */

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: var(--colorPrincipal);
    color: var(--colorPrincipalInverso);
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .nav-item {
    padding-right: 2px;
    padding-left: 2px;
}

.nav-tabs {
    margin-bottom: 5px;
}

.nav-tabs button.nav-link {
        font-size: 0.8rem;
        padding-right: 20px;
        position: relative;
}

.nav-tabs button.nav-link.ready::after {
            content: "\F0E1E";
            font-family: "Material Design Icons";
            position: absolute;
            right: 4px;
}


/* Paginacion */

.mvc-grid-pager .active, .mvc-grid-pager .active:focus, .mvc-grid-pager .active:hover {
    border-color: var(--colorPrincipalInverso)  !important;
    background-color: var(--colorPrincipal);
    color: var(--colorPrincipalInverso);
    border-radius: 50%;
}

.mvc-grid-pager button {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: solid 1px #bbb;
}
.tableless thead {
    display: none;
}

.tableless td {
    border: solid 0px transparent !important;
}
/*Fin paginación*/

.mvc-grid-sort {
    border: none;
    background-color: #fcdde3;
}


.btn-elim {
    background-color: var(--colorPrincipal);
    color: var(--colorPrincipalInverso);
    border-radius: 53%;
    width: 30px;
    border: none;

}







.owl-carousel .owl-item {
    m_argin-right: 5px;
    w_idth: 280px !important;
}
/* slider */
.owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #333;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.owl-nav button.owl-prev {
    left: 0;
}

.owl-nav button.owl-next {
        right: 0;
}

.owl-dots {
    text-align: center;
    padding-top: 15px;
}

.owl-dots button.owl-dot {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        background: #ccc;
        margin: 0 3px;
}

.owl-dots button.owl-dot.active {
    background-color: #000;
}

.owl-dots button.owl-dot:focus {
    outline: none;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}



.owl-nav button:focus {
    outline: none;
}
/* slider csustomizacion */
.contenedor-primeros-menus {
    background-color: #D0EBCF;
    _box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.3), 0px -10px 10px -2px rgba(0, 0, 0, 0.3);
}
.contenedor-segundos-menus {
    margin-top: 30px;
    background-color: #FFC794;
    _box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.3), 0px -10px 10px -2px rgba(0, 0, 0, 0.3);
}
.contenedor-postres-menus {
    margin-top: 30px;
    background-color: #FFBBDE;
    _box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.3), 0px -10px 10px -2px rgba(0, 0, 0, 0.3);
}
.contenedor-bebidas-menus {
    margin-top: 30px;
    background-color: #E1FFF8;
    _box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.3), 0px -10px 10px -2px rgba(0, 0, 0, 0.3);
}

.contenedor-primeros-menus .card, .contenedor-segundos-menus .card, .contenedor-postres-menus .card, .contenedor-bebidas-menus .card {
        width: 100%;
        /*height: 400px;*/
        height: 100%;
        border-radius: 10px;
        box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.contenedor-primeros-menus .item, .contenedor-segundos-menus .item, .contenedor-postres-menus .item, .contenedor-bebidas-menus .item {
    padding-bottom: 20px;
    border-top: none;
    height: 100%;
}
.contenedor-primeros-menus .card-footer, .contenedor-segundos-menus .card-footer, .contenedor-postres-menus .card-footer, .contenedor-bebidas-menus .card-footer, #confirmarMenuModal .card-footer {
        background-color: #fff !important;
        border-top: none;
}

    .contenedor-primeros-menus .card-body, .contenedor-segundos-menus .card-body, .contenedor-postres-menus .card-body, .contenedor-bebidas-menus .card-body, #confirmarMenuModal .card-body {
        padding: 0px;
        padding-top: 1rem;
    }

.contenedor-primeros-menus .destacado .card, .destacadoPrimero {
    border: solid 3px #4eeb65;
}
.contenedor-segundos-menus .destacado .card, .destacadoSegundo {
    border: solid 3px #fb7a05;
}
.contenedor-postres-menus .destacado .card, .destacadoPostre {
    border: solid 3px #ff0083;
}
.contenedor-bebidas-menus .destacado .card, .destacadoBebida {
    border: solid 3px #56ebc8;
}
.titulo-menu1{   
    font-weight:700;
    font-size: 16px;
    line-height: 24px;
}
titulo-menu2 {
  
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
}
.categoria-platos {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    padding-left: 100px;
}
.plato-titulo {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}
.plato-texto {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: var(--colorgris) !important;

   
}
.plato-alergenos a {
    font-weight: 600;
    font-size: 11px;
    line-height: 13px;
    text-decoration: underline;
    color: #000;
}
.contenedor-imagen {
    background-size: cover;
    height: 110px;
    background-position: center;
}

/* modales */
.btn-cerrar-modal{
    padding: 3px 7px !important;
}
.btn-cerrar-modal :hover {
    padding: 1px 1px !important;
}
.mensaje-modal {
    font-weight: 600;
    font-size:16px;
    text-align:center;
}
.titulo-modal {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}

.datos_valores_nutricionales b{
    text-transform: capitalize;
}

.fixed-button {
    position: fixed; /* establece la posición del botón como fija */
    left: 0;
    bottom: 0;
    _transform: translate(-50%, -50%); /* centra el botón horizontal y verticalmente */
    padding-top: 15px;
    padding-bottom: 20px;
    font-family: montserrat;
    font-size: 22px;
    font-weight: 500;
    border-radius: 0 !important;
    /* hacer media query*/
    width: 100%;
    z-index: 999;
}
.fixed-button:hover {
    padding-top: 15px !important;
    padding-bottom: 20px !important;
}
.h_10vh {
    height: 15vh;
}

.alergeno_icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.icono-alergeno-gluten {
    background-color: #e29407 ;
}
.icono-alergeno-pescado {    
    background-color: #17a2b8;    
}
.icono-alergeno-sulfito {    
    background-color: #f82eb0;    
}
.icono-alergeno-cacahuete {
    background-color: #1bcb24;    
}
.icono-alergeno-sesamo {    
    background-color: #ef8021;    
}
.icono-alergeno-huevo {    
    background-color: #8d7e7e;    
}
.icono-alergeno-mostaza {
    background-color: #ddcc00;
}
.icono-alergeno-crustaceo {
    background-color: #9b2445;
}
.icono-alergeno-molusco {
    background-color: #4784c6;
}
.icono-alergeno-altramuz {
    background-color: #f3bd67;
}
.icono-alergeno-fruto {
    background-color: #a15959;
}
.icono-alergeno-soja {
    background-color: #7fde46;
}
.icono-alergeno-apio {
    background-color: #0afb34;
}
.icono-alergeno-lacteo {
    background-color: #3af1e0;
}
.alergeno_icon img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
}

.card-deck, .card-deck .card{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.card-deck .card:not(:last-child) {
    margin-right: 10px !important;
}

.mdi-alergeno {
    color: white;
    font-size: 25px;
}

.cajamenu {
    border: solid 3px #4eeb65;
    border-radius: 15px 15px;
    max-width: 500px;
}

.cajamenu .tit {
        font-size: 18px;
        font-weight: 700;
}
.cajamenu .fecha {
    font-size: 18px;
    font-weight: 700;
    color: var(--colorPrincipal);
}

.cajamenu h6 {
    font-size: 16px;
    font-weight: 700;
}

.container_alergeno {
    border: solid 1px var(--colorPrincipal);
    border-radius: 4.5px;
}
.cabecera_alergenos {
    background-color: rgba(170, 24, 53, 0.3);
}
.contenedor_boton_anadir {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cajamenu_primero {
    border: solid 3px #4eeb65;
    border-radius: 15px 15px;
    max-width: 90%;
}
.cajamenu_segundo {
    border: solid 3px #fb7a05;
    border-radius: 15px 15px;
    max-width: 90%;
}
.cajamenu_postre {
    border: solid 3px #ff0083;
    border-radius: 15px 15px;
    max-width: 90%;
}
.cajamenu_bebida {
    border: solid 3px #56ebc8;
    border-radius: 15px 15px;
    max-width: 90%;
}
.cajamenu_primero h6, .cajamenu_segundo h6, .cajamenu_postre h6, .cajamenu_bebida h6 {
    font-size: 24px;
    font-weight:600;
}
.resaltado_platos {
    border: solid 3px #4eeb65;
    border-radius: 15px 15px;
}
.nombre_empleado_plato {
    vertical-align: middle !important;
}



@media only screen and (max-width: 800px){

    .table-responsive-column td.no_padding50 {
        padding-left: 1%;
    }
    
}

.centrado_v {

    display: flex;
    flex-direction: column;
    justify-content: center;
    _align-items: center;
    
}



@media print {
    
    /* Ocultar elementos que no se desean imprimir */
    .no-print {
        display: none !important;
    }
    .printable_100  {
        display: block !important;
    }

    .printable_100 {
        max-width: 100% !important;
        width: 100% !important;
    }
     /* Estilos específicos para ciertos elementos */
    h1 {
         font-size: 18pt;
         color: #333;
     }

    p {
        font-size: 12pt;
        line-height: 1.5;
        color: #666;
    }
}
.fecha {
    font-size: 18px;
    font-weight: 700;
    color: var(--colorPrincipal);
}


.confirmar_fijo {
    z-index: 9999 !important;
}
@media only screen and (max-width: 800px) {
    #confirmarMenuModal .modal-content {
        position: relative;
    }

    .confirmar_fijo {
        position: fixed; /* establece la posición del botón como fija */
        z-index: 9999;
        bottom: 0;
        _transform: translate(-50%, -50%); /* centra el botón horizontal y verticalmente */
    }
    #confirmarMenuModal .modal-footer {
        border-top: none;
    }

}

.form-group span.selection > span {
    background-color: transparent;
    border: none;
    color: #000;
    border-bottom: solid 1px var(--colorPrincipal);
    border-radius: 0px;
}


.td_primero {
    color: #00a884;
}
.td_segundo {
    color: #d5a273;
}
.td_postre {
    color: #d3468f;
}
.td_bebida {
    color: #1d9bd8;
}
.separador {
    color: #AA1835;
}
.resumen_menus p {
    font-size: 23px;
    color: var(--colorPrincipal);
    margin-bottom: 0px;
}
.resumen_menus b {
    font-size: 20px;
    color: black;
}
.resumen_menus .nota {
    font-size: 12px;
    color: black;
}
.boton_scanear {
    color: white;
    border-radius: 20px;
    padding: 20px;
    background-color: var(--colorPrincipal);
    outline: 2px solid var(--colorPrincipal);
    outline-offset: 3px;
}

a.boton_scanear  {
    color: white;
    text-decoration: none;
}

.invitadoRow_css {
    background-color: lightyellow;
}

.mostrar-ocultar-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.ojo::before {
    content: '\1F441';
    font-size: 20px;
    color: rgb(170, 24, 53); /* Color del icono */
}

#passwordInput {
    padding-right: 30px; /* Ajusta el espacio para el icono */
}



/* esconder mensajes inferiores de cámara */
#qr-reader__dashboard,
#qr-reader .qr-code-scanner-camera-selection-label,
#qr-reader .qr-code-scanner-stop-scan-button {
    display: none; /* Oculta el mensaje de selección de cámara y el botón de fin de escaneo */
}