body {
    /*background-color: #D7DEE5;*/
    /*font-family: Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif;*/

    font-family:  "titillium_webregular" !important;

    /*font-size:80%;*/

}

/*
.ui-selectonemenu {
   box-sizing: border-box;
   min-width: 100% !important;
}*/
.ui-dialog-titlebar-icon{
    color: black !important;
}
.ui-dialog .ui-dialog-content {
    padding: 0px !important;
}
.ui-autocomplete-input{
    width: 100% !important;
}

.ui-panelgrid .ui-panelgrid-cell{
    border: 0px !important;
    border-color: transparent !important;
}
.ui-widget-content {
    border: none;
    vertical-align: top;
    font-family:  "titillium_webregular" !important;

}
.ui-panel-titlebar-icon {
    float: right;
    cursor: pointer;
    height: auto !important;
}
.button-100{
    width: 100%;
}

.button-100-split{
    width: 90%;
}
.button-100-split .ui-button{
    width: 100%;
}
.ui-toolbar {
    background: darkgray;
}

.ui-growl{
    z-index: 9999 !important;
}

.ui-datatable tbody td.wrap{
    white-space: normal !important;
    /*table-layout: fixed !important;*/
    word-wrap: break-word !important;
}

.ui-panel {
    padding: 0 !important;
    border: 1px solid;
}
.ui-menuitem-text{
    white-space: normal !important;
}


.ui-datagrid .ui-widget-header{
    background: transparent !important;
}

.ui-tabs-nav{
    background: #f8f9fa;
    border-color: #f8f9fa;
    color: #000000;
}



.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default{
    background: #e9ecef;
    border-color: #dee2e6;

}
.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default a{
    color: #000000;

}
.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default:hover{
    background: #e9ecef;

}
.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default a:hover{
    color: #3192e1;

}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected{
    background: #e9ecef;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected:hover{
    background: #e9ecef;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected a{
    color: #3192e1;
}
.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected a:hover{
    color: #000000;
}




.panel-shadow-border{
    border: none !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.ui-panel-titlebar-border{
    padding: 0px;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.panel-shadow-border .ui-panel-titlebar{
    border-bottom: 2px solid  #c0c0c0 !important;
    border-top: none !important;
    border-left:  none !important;
    border-right: none !important;

    background: #f8f9fa;
    color: black;
}
.panel-shadow-border .ui-panel-titlebar-icon{
    border: none !important;

}

.panel-subtotal{
    background: #4a4a4a !important;
    border-radius: 3px;
}

.panel-subtotal .ui-panel-content{
    color: white;
    font-size: 18px;
    font-weight: bold;

}

.cliente ui-panelgrid .ui-panelgrid-cell{
    padding: 0px;
}

#sidebar-header {
    height: 50px !important;
}



#top-bar-wrapper #top-bar .top-bar-profile {
    height: 50px !important;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name {

    margin: 0px 0px 0 0 !important;
    font-size: 12px;

}
#top-bar-wrapper #top-bar .top-bar-profile.active ul {

    top: 60px !important;
}

body #top-bar-wrapper #top-bar .top-menu .top-bar-icon{
    font-size: 24px;
}

body #top-bar-wrapper #top-bar .top-menu .top-bar-icon > a {
    line-height: 50px;

}
/* FONT-FACE*/
@font-face {
    font-family: 'titillium_webregular';
    src: url("/GEmpresas/resources/fonts/Titillium_Web/TitilliumWeb-Regular.ttf");
}



.loadingPanel{
    z-index: 9999;
    position: fixed;
    top: 45%;
    left: 45%
}

.loadingGif {
    width: 156px;
    height: 156px;
    background-image: url("/GEmpresas/resources/images/loading.png");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%; /* Rounds out the halo */
    opacity: .7; /* Some subtle opacity to help blend with variable background colors */
    animation: play .8s steps(19) infinite;

}


@-webkit-keyframes play {
    from {
        background-position: 0px;
    }
    to {
        background-position: -2964px;
    }  /* <-- width of spritesheet*/
}

@-moz-keyframes play {
    from {
        background-position: 0px;
    }
    to {
        background-position: -2964px;
    } /* <-- width of spritesheet*/
}

@-o-keyframes play {
    from {
        background-position: 0px;
    }
    to {
        background-position: -2964px;
    } /* <-- width of spritesheet*/
}

@keyframes play {
    from {
        background-position: 0px;
    }
    to {
        background-position: -2964px;
    } /* <-- width of spritesheet*/
}






.menuLogin{
    background-image: url("/GEmpresas/resources/images/user2.png") ;
    background-size: 42px 42px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
}

.toolbar-top-image{
    float: right;
    padding: 5px 10px 20px 0;

}

.principal{
    margin-top: 90px;
    background-color: #FBFCFD;
}
.footer-login {
    text-align: center;
    margin-top: 25px;
    color: #fff;
}
.loginPanel{
    width: 400px;
    margin: 0 auto;
    margin-top: 0px;
    background-color: #2d353c;
    margin-top: 5%;
    height: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
    border-bottom: 15px solid #3192e1;
    border-top: 15px solid #3192e1;
}
.loginLogo{
    text-align: center;
    padding-top: 5%;
    padding-bottom: 35px;
    height: 180px;
    width: 180px;
    margin: 0 auto;
}

.loginBtnConteiner{
    padding: 15px 100px;
    width: 100%;
}
.btn-login{
    -moz-box-shadow: 0 1px 2.5px 0 rgba(0, 0, 0, 0.26), 0 1px 5px 0 rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 1px 2.5px 0 rgba(0, 0, 0, 0.26), 0 1px 5px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 2.5px 0 rgba(0, 0, 0, 0.26), 0 1px 5px 0 rgba(0, 0, 0, 0.16);
    color: #ffffff;
    background-color: #3984b8;
    border: 1px solid transparent;
    font-size: 13px;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
}
.btn-guardar, btn-guardar .button{

    color: #ffffff !important;
    background-color: #3984b8 !important;
    border: 1px solid transparent !important;
    font-size: 13px !important;


}
.btn-cancelar{
    color: #ffffff !important;
    background-color:  #ff0033 !important;
    border: 1px solid transparent !important;
    font-size: 13px !important;


}
.loginBody{
    float: left;
    box-sizing: border-box;
    width: 100%;
    padding: 40px;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;

}

.loginBody .ui-outputlabel {
    display: block;
    margin-bottom: 8px;
    font-family: "titillium_webregular" !important;

}
.loginBody .ui-inputfield {
    color: #757575;
    background: #ffffff;
    padding: 5px;
    padding-right: 5px;
    border: 1px solid #bdc3c9;
    -moz-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 13px;
    width: 100%;

}

.loginBody .ui-g-12{
    padding: 15px 0px;
}
.loginBody .input-wrapper input {
    padding: 10px 0px;
}

.loginBody .input-wrapper {
    position: relative;
}
.ui-fluid .ui-inputfield {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.ui-g-12{
    width: 100%;
}

.loginFooter{
    width: 100%;
    height: 35px;
    background-color: #343434;
    bottom: 0;
    color: white;
    position: fixed;
}

.loginFooterFont{
    margin-left: 40px;
    text-align: left;
    vertical-align: middle;
    line-height: 35px;
    font-size: 12px;
    font-weight : bold;
    float: right;
    position: fixed;

}

.loginFooterLogo{
    float:left;
}

.ui-selectonemenu {
    padding-right: 0px !important;
    width: 100% !important;
    min-width: 40% !important;
}
.ui-selectonemenu .ui-selectonemenu-label{
    width: auto !important;
}
.panelImagenCarousel{
    width: 300px;
    height: 300px;
    margin-left: 67px;
}

.imagenCarousel{
    width: 100% !important;
}

.imagenCarousel .ui-carousel-item{
    width: auto !important;

}



.ui-icon-pdf{
    background-image: url("/GEmpresas/resources/images/pdf.png") !important;
}



.equalHeight{
    display: -webkit-flex;
    display: flex;
    display: block;
}

.ui-dialog .ui-widget-header .ui-icon{
    background-image: url("/GEmpresas/resources/images/ui-icons.png") !important;
}



#errorBody{
    background-color: silver;
}

#errorBox{
    margin: auto !important;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 500px;
    height: 250px;
    position: absolute;
    box-shadow: 0px 0px 5px black;
    background: #4F4F53;
    color: white !important;
}

#errorBoxDescripcion{
    float: right;
    top: 10%;
    right: 2%;
    position: absolute;
}

#errorBoxImage{
    float: left;
    top: 10%;
    left: 5%;
    position: absolute;

}

#errorBoxFootPanel{
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #232328;
    height: 30%;
}

#errorBoxFootPanelTools{
    position: absolute;
    right: 2%;
    bottom: 10%;
}

.panelMain{
    width: 15%;
    height: 100%;
    position: absolute;
    top: 1%;
    right: 0px;
}


.mainLogoGEmpresas{
    margin-top: 500px;
    text-align: center;
    color: black;
    width: 100%;
}


.accesosRapidos{
    height: 50%;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 10%;
    right: 0px;

}

.aceesoRapido{
    background: #474747;
    margin-bottom: 5px;
    margin-top: 5px;
    color: white;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

.aceesoRapido a:link, a:visited {
    color: inherit;
}
a:link, a:visited {
    /*    font-weight : bold;*/
    text-decoration: none;
}

/*#errorBoxFootPanelTools a:link, a:visited{
    color: white;
}*/*


.iconOnlyButton{
    background: transparent !important;
    border: none !important;
    margin-left: 20%;
    box-shadow: none;
}


.btnCreate {
    background-image:url("/GEmpresas/resources/images/add.png") !important;
    width: 32px;
    height: 32px;
    background-position: 0px 0px !important;
    left: 0 !important;
    margin-left: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
}

.btnNotification {
    background-image:url("/GEmpresas/resources/images/info.png") !important;
    width: 32px;
    height: 32px;
    left: 0 !important;
    margin-left: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
    background-position: 0px 0px !important;
}

.notificationClient{
    background-color: #8dc8ff !important;
    border: solid 1px rgba(67, 69, 96, 0.1);
}
.notificationClient .ui-widget-content{
    background-color:transparent;
    border: none !important;
    color: #e9f4ff !important;
    font-weight: bold;
}

.row-color-green{
    background-color: #ccffcc;
    background-image: none !important;
    color: #000000 !important;
}
.row-color-red{
    background-color: #ffcccc;
    background-image: none !important;
    color: #000000 !important;
}

.treinta-percent {
    width: 30% !important;
}
.setenta-percent {
    width: 70% !important;
}

.notificationBar{
    z-index: 99999999;
    background: #06BAD2 !important;
    color: white !important;
    font-family: "titillium_webregular" !important;
    text-align: center;
}

.panelResumen{
    background: #F58634 !important;

    border-radius: 3px;

}

.panelResumen .ui-g{
    color: white !important;
    font-weight: bold;


}
.panelSubResumen, .panelSubResumen .ui-widget-content{
    background: #474747 !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: bold;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

.ui-tabs .ui-tabs-panel{
    padding: 1px !important;
}

.promocionAplicada {
    background-color: #ccffcc !important;
    background-image: none !important;
    color: #000000 !important;
}

.promocionAplicadaExistenOtras {
    background-color:#ffcc99 !important;
    background-image: none !important;
    color: #000000 !important;
}

.cuotaAgregada {
    background-color: #ccffcc !important;
    background-image: none !important;
    color: #000000 !important;
}

.situacion1 {
    background-color: #ff6666 !important;
    background-image: none !important;
    color: #000000 !important;
}
.situacion2 {
    background-color: #ffcc99 !important;
    background-image: none !important;
    color: #000000 !important;
}
.situacion3 {
    background-color: #ffff99 !important;
    background-image: none !important;
    color: #000000 !important;
}
.situacion4 {
    background-color: #99ff99 !important;
    background-image: none !important;
    color: #000000 !important;
}


.elementoEliminado{
    text-decoration: line-through !important;
    color: gray !important;
}

.ui-datatable-resizable th.ui-resizable-column {
    /*    white-space: normal !important;
        table-layout: fixed !important;
        word-wrap: break-word !important;*/

}

/*.ui-datatable-resizable table {
    table-layout: auto !important;
}*/

.ui-datatable {
    /*display: table;*/
}

.custom-datatable table {
    table-layout: auto !important;

}
/*.ui-datatable table, .ui-datatable-resizable table {
    table-layout: auto !important;
}

.ui-datatable-scrollable table {
    table-layout: auto !important;
}*/

.ui-datatable-hor-scroll .ui-datatable-tablewrapper,.scrolling-div .ui-datatable-tablewrapper{
    overflow: auto;
    width: 100%;
    padding-bottom: 5px;

}

.ui-g .ui-g-panel {


    border: 1px solid ;
}

.ui-g{
    padding: 4px 10px;
}


/*.ventas-dataTableProductos .ui-datatable-scrollable-body{
    height: 380px !important;
}

.ventas-dataTableProductosDetalle .ui-datatable-scrollable-body{
    height: 410px !important;
}
.ventas-dataTableDetalleFormasPago .ui-datatable-scrollable-body{
    height:455px !important;
}

.ventas-MainTab{
    height: 500px !important;
}
.ventas-BusquedaProductos{
    height: 500px !important;
}
.ventas-total-font-size{
    font-size: 36px !important;
}
.ventas-subs-font-size{
    font-size: 18px !important;
}

.rubrosVentas .ui-datagrid-content {
    height: 390px !important;
}*/

.panel-productos-ventas .ui-panel-content{
    padding: 0px !important;
}
.panel-productos-fp .ui-panel-content{
    padding: 0px !important;
}


.ventas-dataTableProductos .ui-datatable-scrollable-body{
    height:48vh !important;
    font-size:  12px;

}

.ventas-dataTableProductosDetalle .ui-datatable-scrollable-body{
    height: 52vh !important;
    font-size:  12px;

}
.ventas-dataTableDetalleFormasPago .ui-datatable-scrollable-body{
    height:58vh !important;
    font-size:  12px;
}

.ventas-MainTab{
    height: 62.3vh !important;
}
.ventas-BusquedaProductos{
    height: 100% !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

}
.ventas-total-font-size{
    font-size: 40px !important;
    text-align: right;
}
.ventas-subs-font-size{
    font-size: 15px !important;
}


.rubrosVentas .ui-datagrid-content {
    height: 58vh !important;
    overflow: auto;
}

#sResumenVenta .body{
    height: 100%;
}

@media (min-width: 1025px){
    .resumenVenta{
        width: 60% !important;
    }

    #nueva-venta

    .ui-g-nopad-with-ventas-right {
        padding-bottom: 0px !important;
        padding-left: 0px !important;
        padding-right: 5px !important;
        padding-top: 5px !important;
    }

    #nueva-venta

    .ui-g-nopad-with {
        padding-bottom: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 5px !important;

    }
}
@media (max-width: 1024px) and (min-width: 641px)  {
    .mainLogoGEmpresas img{
        height: 1500px;
        width: 50px;
    }
    .panelMain{
        width: 60% !important;
    }

    .resumenVenta{
        width: 60% !important;
    }


}

@media (max-width: 768px){
    .mainLogoGEmpresas img{
        height: 40px;
        width: 40px;
    }
    .panelMain{
        width: 80% !important;
    }

    .loginPanel{
        width: 100% !important;
    }

    .resumenVenta{
        width: 60% !important;
    }

    .sidepanel-open{
        width: 95% !important;
    }

    .sidepanel-open-fullScreen{
        width: 100% !important;
        margin: 0px 0 0 0px !important;
        left: 0% !important;

        z-index: 102 !important;
        /*height: 94% !important;*/
    }
    .sidepanel .preview{
        display: none !important;
    }


}

@media (max-width: 640px) {
    .panelMain{
        margin-top: 60px;
    }
    .mainLogoGEmpresas img{

        height: 30px;
        width: 30px;
    }
    .panelMain{
        width: 100% !important;
    }
    .loginPanel{
        width: 100% !important;
    }

    .sidepanel-open-fullScreen{
        width: 100% !important;
        margin: 0px 0 0 0px !important;
        left: 0px !important;
        z-index: 102 !important;
        /*height: 94% !important;*/
    }
    .sidepanel .preview{
        display: none !important;
    }

    .main-content{

        padding: 10px 0px 0px 0px !important;
    }


    #nueva-venta

    .ui-g-nopad-with-ventas-right {
        padding-bottom: 0px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        padding-top: 5px !important;
    }

    #nueva-venta
    .ui-g-nopad-with {
        padding-bottom: 0px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        padding-top: 5px !important;

    }
    .ui-g-nopad-left{
        padding-left: 0px !important;
    }

    .ui-g-nopad-rigth {

        padding-right: 0px !important;

    }

    #sResumenVenta .body{
        height: 100% !important;
    }
}


/* The sidepanel menu */
.sidepanel {
    height: 100%; /* Specify a height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 102; /* Stay on top */
    top: 0;
    left: 15px;
    background-color: #f1f1f1; /* Black*/
    overflow: hidden; /* Disable horizontal scroll */
    /*padding-top: 60px;  Place content 60px from the top */
    /*padding-left: 10px;*/
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidepanel */
    margin: 0px 0 0 35px;
    display: flex;
    flex-direction: column;



}


.sidepanel .header{

    text-align: left;
    font-size: 14px;
    color: white;
    display: block;


    background-color: #F58634 !important;

}

.sidepanel .header .button{
    position: absolute;
    top: 5%;
    right: 3%;
    float: right;

}

.sidepanel-fullScreen{
    width: 97% !important;

}

.sidepanel-open{
    width: 60%;
    -webkit-box-shadow: 27px 1px 45px 7px rgba(0,0,0,0.6);
    -moz-box-shadow: 27px 1px 45px 7px rgba(0,0,0,0.6);
    box-shadow: 27px 1px 45px 7px rgba(0,0,0,0.6);
    border: 1px solid gray;

}
.sidepanel-close{
    width: 0;
}

.sidepanel-open-fullScreen{
    width: 90%;
    left: 5%;
    padding-left: 0px !important;
    -webkit-box-shadow: 1px 1px 45px 7px rgba(0,0,0,0.6);
    -moz-box-shadow: 1px 1px 45px 7px rgba(0,0,0,0.6);
    box-shadow: 1px 1px 45px 7px rgba(0,0,0,0.6);
    border: 1px solid gray;
}

/* The sidepanel links */
.sidepanel .body {
    display: block;
    transition: 0.3s;
    overflow: auto;
    height: 85%
}

.sidepanel-padding{
    padding-left: 1%;
}

/* When you mouse over the navigation links, change their color */
.sidepanel a:hover {
    color: #f1f1f1;
}

.sidepanel .footer {

    width:100%;
    position:absolute;
    bottom:0%;
}

.productoQuitado{
    background-color: #ffcccc !important;
    background-image: none !important;
    color: #000000 !important;
}

.vistaPrevia .ui-panel-content{
    height: 100%;
}

.footer-div{
    position: absolute;
    bottom: 0;

}

.noHeader.ui-datatable th {

    display: none !important;
}

.actualizacionPrecios {
    background-color:  #F0F0F0 !important;
    background-image: none !important;
    color: #000000 !important;
    font-weight: bold !important;
}

.actualizacionPrecios-child {
    background-color:  white !important;
    background-image: none !important;
    color: #000000 !important;
}





.ui-g-nopad-with {
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px !important;

}
.ui-g-nopad-with {
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px !important;

}

.ui-g-nopad-with-bottom {
    padding-bottom: 5px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;

}

#nueva-compra .ui-g-nopad-left {
    padding-bottom: 5px ;
    padding-left: 5px ;
    padding-right: 0px ;
    padding-top: 0px ;

}

#nueva-compra .ui-g-nopad-rigth {
    padding-bottom: 5px ;
    padding-left: 0px ;
    padding-right: 5px ;
    padding-top: 0px ;

}
#compras .ui-g-nopad-left {
    padding-bottom: 5px ;
    padding-left: 5px ;
    padding-right: 0px ;
    padding-top: 0px ;

}

#compras .ui-g-nopad-rigth {
    padding-bottom: 5px ;
    padding-left: 0px ;
    padding-right: 5px ;
    padding-top: 0px ;

}

.panelResumen2{
    background: #4a4a4a !important;

    border-radius: 3px;

}

.panelResumen2 .ui-g{
    color: white !important;
    font-weight: bold;
    text-shadow: 0 1px 10px grey ;

}

.consulta-precios .panelCodigo  .ui-widget-content{
    font-size: 38px !important;
}
.consulta-precios .panelNombre .ui-widget-content{
    font-size: 38px !important;
}
.consulta-precios-listas{
    font-size: 30px !important;
    color: #ff0000 !important;
    font-weight: bold !important;
}

.ui-dialog .ui-dialog-titlebar{
    background: #ffffff;
    color: #69707A;
    font-weight: 600;
    border-bottom: 0 none;
    padding: 1.5rem;
}

.passwordCss{
    background:white !important;
    caret-color: black !important;
    color: white !important;
}

.passwordCss::selection{
    background:white !important;
    caret-color: black !important;
    color: white !important;
}

body .ui-datatable-data  .ui-expanded-row-content td{
    padding: 0;
    padding-left: 15px;
}

.main-content .ui-datatable thead th {
    background: #f8f9fa !important;
    color: #495057;

    border: 1px solid #e9ecef;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-width: 0 0 1px 0;
    text-align: left;
    box-sizing: content-box;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.main-content .ui-datatable thead th:hover {
    color: #5BA5D8;

}
.ui-datatable thead th.ui-sortable-column.ui-state-active{
    color: #5BA5D8;

}
.ui-datatable thead th.ui-sortable-column .ui-sortable-column-icon.ui-icon.ui-icon-triangle-1-s {
    color: #5BA5D8;

}

.ui-datatable thead th.ui-sortable-column.ui-state-active .ui-sortable-column-icon.ui-icon.ui-icon-triangle-1-s::before{
    color: #5BA5D8;

}
.ui-datatable thead th.ui-sortable-column.ui-state-active .ui-sortable-column-icon.ui-icon.ui-icon-triangle-1-n::before {
    color: #5BA5D8;


}


.image-box {
    width: 164px;
    height: 164px;
    border: 2px dashed #007bff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f8ff;
    position: relative;
}

.image-box::before {
    content: '+';
    color: #007bff;
    font-size: 24px;
    position: absolute;
}

.custom-carousel  .ui-carousel-content {
    width: 100%;
    height: 100%;
    position: relative;
}

.main-content .custom-carousel .ui-carousel-item {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main-content .carousel-item {
    width: 100%;
    height: 100%;
    object-fit: cover;  

}
.main-content .custom-carousel .ui-widget-content{
    border: none !important;
}

/* Estilos para las flechas de navegación */
.main-content  .custom-carousel .ui-carousel-next-button,
.main-content .custom-carousel .ui-carousel-prev-button {
    position: absolute;

    background-color: rgba(200, 200, 200, 0.7) !important; /* Fondo gris suave con opacidad */
    color: #fff;
    border: none;
    padding: 10px;
    z-index: 10;
    cursor: pointer;
    font-size: 18px; /* Tamaño de las flechas */
    top: 50%;
}

/* Ajuste específico para la flecha de la izquierda */
.main-content .custom-carousel .ui-carousel-prev-button {
    left: 15px; /* Distancia desde la izquierda */
}

/* Ajuste específico para la flecha de la derecha */
.main-content .custom-carousel .ui-carousel-next-button {
    right: 15px; /* Distancia desde la derecha */
}

/* Ajuste opcional para hacer las flechas redondeadas */
.main-content .custom-carousel .ui-carousel-prev-button,
.main-content .custom-carousel .ui-carousel-next-button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: white !important;
    top: 50%;

}

.main-content .custom-carousel .ui-carousel-header{
    background: transparent;
}

.main-content .custom-carousel  .ui-icon-radio-off{
    color: grey;
}


.contenedor-preview-imagen{
    text-align: center;
    color: white;
}



.contenedor-preview-imagen img {
    max-width: 95vw;
    max-height: 90vh;
    border: 4px solid white;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.preview-body {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: sans-serif;
}

.carousel-item-wrapper {
    min-height: 300px; /* o la altura que necesites */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

.delete-image {
    filter: grayscale(100%);
    opacity: 0.5;
}

.top-bar-dot {
    position: absolute;
    top: 6px;
    right: 4px;
    width: 8px;
    height: 8px;
    background-color: red;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
    z-index: 10;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}