.todo
    {
        width: 100%;
        height: auto;
    }
.mayuscula{	text-transform: uppercase;  }
#estilo5{color:	#FFFF00;background:#0000FF;height:40px	}	
#estilo1{color:#FF0000;background:#020E61;height:100px	}	
#estilo2{color:#020E61;background:#FAD6A5;height:100px	}
#estilo3{color:#020E61;background:#ccc;height:40px	}
#estilo4{color:#020E61;background:#eee;height:40px	}
#foto{
   /* border: 3px solid #000;
    position: absolute;
    width: 100px;
    height: 100px;*/
    z-index: 2;
	}
#enla{
   /* position: relative;
    background-color: #336699;
    color: #fff;
    width: 100px;
    height: 100px;
    padding: 3px;
    text-align: center;*/
    z-index: 1;
    }
button, select, input
 {    border-radius: 10px 0px 10px 0px; }
textarea{border-radius: 10px 10px 10px 10px;}
input[type="text"]
    {   /*height: 10px;*/       width: 180px;    }    
textarea,select, td, input {padding:5px;}
.descuento {  width: 50px !important;}
input[type="password"]     
    {   width: 150px;}
input[type="date"]     
    {   width: 150px;}/**/
/* +++++++++++++++++++ Color estado Mesa  ++++++++++++++++++++++++*/
	.cero{ background-color: yellow;}
	.uno{  background-color: red;}
	.dos{  background-color: #848484 !important;}

/* +++++++++++++++++++ Color estado Mesa  ++++++++++++++++++++++++*/

.filaTotal {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:22px;
    text-decoration:none;
    color:#000;
    font-weight:bold;
    border:0;
    background-color:   #FFFF00;}

.filaTotal1 {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:26px;
    text-decoration:none;
    color:#000;
    font-weight:bold;
    border:0;
    background-color:   #00f0ff;
}
thead {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-align: center;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    border:0;
    background-color:   #020E61;
    padding:5px;
}

tbody {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
      font-weight:bold;
    border:0;
    background-color: #76b5cd; 

}
.orden
 {
     font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:bold;
    border:1;
    background-color: #fff;
 }
.enlace {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-align: center;
    text-decoration:none;
    color:#fff;
    font-weight:bold;

}
.nombre {
    font:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-align: center;

    color:#fff;
    font-weight:bold;

}
caption {
    display: table-caption;
    text-align: center;
}

/* ===================== Evitar desbordamiento horizontal ===================== */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* ===================== Navbar Styles ===================== */
.navbar {
    z-index: 1050;
    padding: 0.5rem 1rem;
}

.navbar-brand {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1rem;
}

/* Hacer que los items del navbar sean mas pequeños */
.navbar-nav .nav-link {
    padding: 0.4rem 0.6rem !important;
    font-size: 0.85rem;
}

/* Dropdowns */
.navbar-nav .dropdown-menu {
    font-size: 0.85rem;
}

/* ===================== Mobile Navigation ===================== */
@media (max-width: 991.98px) {
    /* Toggler siempre visible */
    .navbar-toggler {
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
        padding: 0.4rem 0.6rem !important;
        order: -1;
    }

    .navbar-toggler-icon {
        width: 1.2em;
        height: 1.2em;
    }

    .navbar-brand {
        max-width: 140px;
        font-size: 0.85rem;
        margin-left: 0.5rem;
    }

    /* Menu colapsable */
    .navbar-collapse {
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #212529;
        z-index: 1040;
        overflow-y: auto;
        padding: 1rem;
    }

    .navbar-collapse:not(.show) {
        display: none;
    }

    .navbar-collapse.show {
        display: block !important;
    }

    .navbar-collapse.collapsing {
        display: block;
        height: 0;
        overflow: hidden;
        transition: height 0.35s ease;
    }

    /* Nav items en móvil */
    .navbar-nav {
        flex-direction: column !important;
        width: 100%;
    }

    .navbar-nav .nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .navbar-nav .nav-link {
        padding: 0.75rem 1rem !important;
        font-size: 1rem;
    }

    /* Dropdowns en móvil */
    .navbar-nav .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
    }

    .navbar-nav .dropdown-menu.show {
        display: block;
    }

    .navbar-nav .dropdown-menu .dropdown-item {
        padding: 0.6rem 1rem 0.6rem 2rem;
        color: rgba(255, 255, 255, 0.8);
    }

    .navbar-nav .dropdown-menu .dropdown-item:hover,
    .navbar-nav .dropdown-menu .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .navbar-nav .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.1);
        margin: 0;
    }

    /* Ocultar info de usuario en navbar en móvil */
    .navbar-text {
        display: none !important;
    }
}

/* ===================== Info Bar ===================== */
@media (max-width: 767.98px) {
    .bg-light.border-bottom {
        font-size: 0.75rem !important;
        flex-direction: column;
        text-align: center;
        gap: 0.25rem;
    }
}