
.editar_reg {
    background-color: #FCFFF5;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    padding-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #98c8d8;
}

.editar_reg_header {
    background-color: #3e3f3f;
    padding: 5px;
    margin-bottom: 10px;
    color: #FCFFF5;
}

.editar_reg_sub {
    background-color: #FCFFF5;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #98c8d8;
    box-shadow: 3px 7px 5px #888888;
}

.editar_reg_sub .form-group {
    margin-bottom: 5px!important;
    border-bottom: 1px solid #ebebeb;
}

.editar_reg_sub h4 {
    margin-bottom: 0!important;
}

.editar_reg_header_sub {
    background-color: #bfc3c7;
    padding: 5px;
    color: #0a0a09;
}

.editar_div {
    padding: 10px;
}

#submit_record__row {
    margin-top: 10px;
    margin-bottom: 10px!important;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #B7C4CF;
    width: 100%;
    margin-left: 0;
    background-color: #dae2e7;
}

.bg-blt {
    background-color: #06283D!important;
}

.btn-secondary {
    color: #fff;
    background-color: #256D85!important;
    border-color: #256D85!important;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.1075rem 0.5rem!important;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.navt {
    background: #B7C4CF;
}

.captura .nav-item {
    border: 1px solid #d5dde2!important;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background-color: #faf6eb;
}

.nav-link {
    color: #9fa6bc!important;
    /* border-radius: 10px; */
}

.navbar-brand {
    color: #ebedf2!important;
    display: block;
    width: 100%;

}

.menu .nav-item {
    display: block;
    width: 100%;
}

.navbar-collapse {
    display: block;
    width: 100%;
}

.navbar-nav {
    display: block;
    width: 100%;
}

.submenu {
    padding-left: 35px!important;
    width: 100%;
}

.nav .nav-link {
    cursor: pointer;
    color: #696e7e!important;
    width: 100%;
    height: 100%;
    border-top: 1px solid #ced4da;
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.nav-link:hover {
    background-color: #31374a!important;
    color: #ebedf2!important;
}

.nav .active {
    color: #ffffff!important;
    background-color: #d46c16!important;
}

.nav-link .btn .btn-default {
    background-color: #031829!important;
    border-color: #dee2e6 #dee2e6 #fff!important;
}

.tab-content {
    border: 1px solid #B7C4CF;
}

.form {
    border: 1px solid #B7C4CF;
}

.form-signin {
    max-width: 430px;
    padding: 15px;
  }

.web2py_grid tr.even {
    background-color: #F9F9F9!important;
}

.web2py_grid thead th, .web2py_grid tfoot td {
    background-color: #F9F9F9!important;
    padding: 3px 3px!important;
    font-weight : 700 !important;
    font-size: 1.2rem;
}

.web2py_grid thead th a {
    text-decoration: none !important;
    color: #031829 !important;
}

.web2py_grid tbody td {
    padding: 6px 5px 2px 5px!important;
    line-height: 1em!important;
    vertical-align: middle!important;
    border-top: rgb(217,217,217) 1px solid!important;
    text-align: justify!important;
    font-size: 12px!important;
}

.web2py_grid tr.total {
    background-color: #474d63!important;
    color: #f0f0f0;
    font-weight: bold;
}

.web2py_grid tr.grupo_total {
    background-color: #c9c8c5!important;
    font-weight: bold;
}

.web2py_grid tr.grupo {
    background-color: #b89a42!important;
    color: #f0f0f0;
    height: 25px!important;
    padding-top: 3px!important;
    font-weight: bold;
}

.web2py_grid .row_buttons a {
    padding: 3px 8px!important;
}

.web2py_htmltable {
    background-color: #F9F9F9 !important;
    border-top: rgb(200,200,200) 1px solid!important;
    border-bottom: rgb(200,200,200) 1px solid!important;
}

.web2py_htmltable table {
    width: calc(100% - 30px) !important;
    margin-right: 15px !important;
    margin-left: 15px !important;
} 

.web2py_console {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}

.custom-popover {
    --bs-popover-max-width: 200px;
    --bs-popover-border-color: var(--bs-primary);
    --bs-popover-header-bg: var(--bs-primary);
    --bs-popover-header-color: var(--bs-white);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: .5rem;
  }

header {
    margin-bottom: 0px!important;
}

h2 {
    font-family:Georgia, 'Times New Roman', Times, serif ;
    font-weight: 800!important;
}

.descripcion {
    margin: 0;
    color: #999;
}

.divtitulo {
    margin-top: 15px!important;
    margin-bottom: 15px;
    padding-left: 10px;
    width: 90%;
}

.bg-dark-t {
    --bs-bg-opacity: 1;
    background-color: #141824!important;
}

.text-bg-dark-t {
    color: #fff!important;
    background-color: #222834;
}

.main-t {
    padding: 0px!important;
}

.footer {
    background: #141824!important;
    color: #f0f0f0;
}

.light-t {
    background-color: #eff2f6;
}

.div-menu {
    width: 250px !important;
}


@media screen and (min-width:992px) {
    .navbar .container-fluid, .navbar-expand-lg .navbar-collapse, .navbar-expand-lg .navbar-nav{
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .nav-menu{
        // width: 250px !important;
        height: 100%;
        background-color: #222834;
        align-items: flex-start !important;
        padding-left: 10px!important;
        overflow: scroll;
    }
    
}

body {
    margin-bottom: 0px!important;
}

.dropdown-usuario {
    position: absolute!important;
    left: auto!important;
    width: 18rem;;
    margin-right: 20px!important;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.l_volumen {
    display: block; 
    text-align: right;
}

.negativo
{
    color: red;
}

.accordion-button
{
    color: #000000!important;
    background-color: #ffffff!important;
}

.accordion-button:not(.collapsed)
{
    background-color: #D6CC99!important;
}

.accordion-body {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.card_resultado
{
    width: 18rem; 
    height: 200px!important;
    box-shadow: 3px 7px 5px #888888;
}

.descarga_resultado
{
    width: 100%;
    height: 60px;
    background-color: #dae2e7!important;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
}

.detalle_instalacion
{
    font-size: .75rem!important;
    color: #312d42;
}

.accordion-item
{
    border: 1px solid #d3d2e0 !important;
    border-color:#98c8d8 !important;
    border-radius: 10px;
    margin-left: 1px!important;
    margin-right: 1px!important;
    margin-bottom: 10px!important;
}

.grid_inst_row
{
    border-bottom: 1px solid #d3d2e0;
    margin: 0px !important;
}

.grid_inst_row:focus
{
    background-color: #141824!important;
}

.card-body label
{
    font-weight: bold;
}

.modal_reporte
{
    --bs-modal-width: 85%!important;
}

.link_modal:hover
{
    cursor: pointer;
    color: #9c3393;
}

.web2py_htmltable tr:hover
{
    background-color: #cbd1d1!important;
}
