
html{
    font-family: 'Lato', Verdana, Arial, Helvetica, sans-serif;
    background-repeat:no-repeat;
    background-position: center center;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
}

/* bkg imagens */
html.bg-1{background-image: url('img/1.jpg');}
html.bg-2{background-image: url('img/2.jpg');}
html.bg-3{background-image: url('img/3.jpg');}
html.bg-4{background-image: url('img/4.jpg');}



body{
    font-family: 'Lato', Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt; 
    margin: 0 !important;
    background-color: transparent;
    overflow-x: hidden; 
    font-weight: normal;
}


/**********************
**** global elementos 
************************/

small{
    font-size: inherit;
    font-weight: inherit;
}

/* padroes de texto */
.text-top{color: #004b9e;}
.text-secundary{color: #e73426;}

/* mouse */
.pointer{ cursor: pointer;}

/* backgrounds - cores no padrao*/
.bg-grey{background-color: #ccc;}
.bg-white{background-color: #fff;}



/* reset borders */
.delete-corners, .reset-borders{ border-radius: 0 !important; }
.delete-borders, .reset-borders { border-width: 0 !important; }
/* borders */
.border-blue{border: solid 1px #004b9e;}
.border-secundary{border: solid 1px #e73426;}

.bb-secundary{border-bottom: solid 1px #e73426;}
.border-top{border: solid 1px #004b9e; border-top: none;}

/*elementos font*/
.inherit-font{font-size: inherit;}
 
/*default behavior for menu borders */
.dropdown-menu{
    border-radius: 0;
    border-width: 0;
    font-size: inherit;
}

/* ul navs padroes */
.nav.slim .nav-item +.nav-item{margin-left: 5px;}
.nav.slim .nav-link{padding:0; background-color: #ffffff; padding: 0 3px;}
.nav.slim .nav-link img{display: inline-block; width: 67px; height: 51px;}




/***********************************
******  HEADER 
************************************/
/* header languages */
.languages .dropdown-menu{min-width:  4rem !important;}


/***********************
* Page Content
*************************/
.page-content-wrapper{
    padding: 0rem 0 5.25rem 0;
}

/* forms and cards */

.card.transparent{ background-color: transparent; }
    .card.card.transparent .card-header{ padding: 0; border: none; }
    .card.card.transparent .card-header h5{ color: #fff; margin-bottom: 0.25em; font-weight: inherit; font-size: inherit;}
    .card.card.transparent .card-body{ padding: 0; }
    

.card.primary{ border-top: solid 5px #05b6e7 !important; }

    .card.primary .card-header{
        border: none;
        padding: .75rem 1.25rem 3.25rem 1.25rem;
        background: transparent;
    }

    .card.primary .card-footer{
        font-size: 0.75rem;
        border: none;
        padding: 3.25rem 1.25rem .75rem 1.25rem;
        background: transparent;
    }

    .card.primary .card-body{
        padding: 1.5rem 3.25rem;
    }

        .form-group label{
            font-size: 1.1em;
        }

        .form-group small{
            color: #004b9e;
        }

        .form-control{
            border-radius: 0;
            height: 35px;
            border-width: 0;
            border-bottom: solid 1px #333;
            padding: 0 .25rem;
        }
        select.form-control:not([size]):not([multiple]) {
            height: 35px;
        }


/* buttons */
.btn{
    border-radius: 0; cursor: pointer; 
    min-width: 95px;
    padding: .475rem 1.75rem;
    font-weight: inherit;
}
.btn-primary{background-color: #004b9e; border: none;}
.btn-primary:hover{background-color: #004b9e;}

.btn-secundary{background-color: #e73426; color: #fff; border: none; }
.btn-secundary:hover{background-color: #e73426;}

.btn-transparent{
    padding: .475rem 0;
}
.btn-transparent, .btn-transparent:hover{
    background: transparent;
}


/* erro class do django */
.errorlist{padding: 0; list-style: none; margin: 0; font-style: italic; color: #f00;}


/* tables */
table > thead > tr > th{color:#004b9e!important;}

/* alinhamento de objetos */
.v-center{display: flex; align-items: center;}



/* nav tabs padrao */
.nav-tabs {border-bottom: 1px solid #004b9e;}
.nav-tabs .nav-link {border: 1px solid transparent; border-radius: 0; color: #004b9e;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #004b9e; background-color: #fff; border-color: #004b9e #004b9e #fff;}

/* padrao modal de janelas */
.modal-content{ border-radius: 0;}



/*endless pagination*/
.endless_page_link{color: #004b9e!important;; border: solid 1px #004b9e!important;;}/*override*/
.endless_page_link:hover{ background-color: #004b9e!important; color: #fff!important;}/*override*/
.endless_page_current{background-color: #004b9e!important; padding: 1px 6px!important; display: inline-block;}/*override*/

/*select 2*/
.select2-selection__rendered{text-align: left!important;}
.select2-container--default .select2-selection--single, .select2-container--open .select2-dropdown--below {border-radius: 0!important; border: solid 1px #ced4da!important;}
.select2-container--default .select2-selection--single{height: 35px !important; line-height: 35px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 35px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top: -5px !important; top: 57%!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 35px !important}
.select2{width: 100%!important;}

#absolute-top-message{position:fixed; top: 5px; right: 5px; z-index: 99;}


/******************* dashboard icon ****************************/
.dashboard-title{
    color: #fff;
    height: 34px;
    margin-bottom: 0.75em;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.5em;
    display: flex;
    align-items: center;
    margin-top: 32px;
    margin-right: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.dashboard-title-on{
    background-image: url(../img/dashboard/acesso-menu-on.png?ver=1);
}

.dashboard-title-off{
    background-image: url(../img/dashboard/acesso-menu-off.png?ver=1);
}

.dashboard-title > img{margin-right: 10px;}
.dashboard-title.not-first{
    margin-top: 1.5em;
}

.dashboard-icon{
    background: #fff;
    padding: 0.5em;
    display: inline-block;
}


/*********************************************************8
**************** Footer
*********************************************************/
footer{
    background-color: rgb(255, 255, 255);
    background: linear-gradient(#dddddd, #eeeeee, #ffffff);
    /* position: fixed; */
    width: 100%;

}

footer.fixed{
    position: fixed;
    bottom: 0;
    max-height: 70px;
}

    footer .container-fluid{
        width: 95%;
    }

        footer .container-fluid img{
            max-height: 70px;
        }

        footer .container-fluid .nav-link{
            padding: 0 0;
            color: inherit;
        }
.nao-confirmidade-green{
    background-color: green !important;
    color: white !important;
}
.jaboticabal{
    background-color: #ffcc99;
}
.bauru{
    background-color: #ccffff;
}
.americana{
    background-color: #ffff99;
}

.ladder{
    background-color: #999bff80;
}

.co-jaboticabal{
    color: #ffcc99;
}
.co-bauru{
    color: #ccffff;
}
.co-americana{
    color: #ffff99;
}

.co-ladder{
    color: #999bff80;
}

.messages > .success {
    margin-top: 15px;

    padding: 10px;

    background-color: lightgreen;

    border-radius: 5px;

    font-weight: bold;
}