﻿@import "../bootstrap/bootstrap.min.css";
@import "_fonts.css";
@import "_components.css";
@import "_helpers.css";

/* <LAYOUT> */
.layout-navbar-fixed .wrapper {
    position: relative;
    min-height: calc(100vh - calc(4.5rem + 1px) - 3.5rem);
    padding-top: calc(4.5rem + 1px);
}

.layout-navbar-fixed .wrapper .content {
    min-height: calc(100vh - calc(4.5rem + 1px) - 3.5rem);
    padding: 1.25rem 0;
}

.layout-navbar-fixed .wrapper .brand-link {
    overflow: hidden;
    top: 0;
    transition: width 0.3s ease-in-out;
}

.layout-navbar-fixed .wrapper .main-header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1033;
}

@media (min-width: 576px) {
    .layout-sm-navbar-fixed .wrapper a.anchor {
        display: block;
        position: relative;
        top: calc((3.5rem + 1px + (0.5rem * 2)) / -1);
    }

    .layout-sm-navbar-fixed .wrapper .brand-link {
        overflow: hidden;
        position: fixed;
        top: 0;
        transition: width 0.3s ease-in-out;
        width: 250px;
        z-index: 1035;
    }


    .layout-sm-navbar-fixed .wrapper .content {
        margin-top: calc(3.5rem + 1px);
    }

    .text-sm .layout-sm-navbar-fixed .wrapper .main-header ~ .content,
    .layout-sm-navbar-fixed .wrapper .main-header.text-sm ~ .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-sm-navbar-fixed .wrapper .main-header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1037;
    }

    .layout-sm-navbar-fixed.text-sm .wrapper .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-sm-navbar-not-fixed .wrapper .brand-link {
        position: static;
    }

    .layout-sm-navbar-not-fixed .wrapper .sidebar,
    .layout-sm-navbar-not-fixed .wrapper .content {
        margin-top: 0;
    }

    .layout-sm-navbar-not-fixed .wrapper .main-header {
        position: static;
    }

    .layout-sm-navbar-not-fixed.layout-fixed .wrapper .sidebar {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .layout-md-navbar-fixed .wrapper a.anchor {
        display: block;
        position: relative;
        top: calc((3.5rem + 1px + (0.5rem * 2)) / -1);
    }

    .layout-md-navbar-fixed .wrapper .brand-link {
        overflow: hidden;
        position: fixed;
        top: 0;
        transition: width 0.3s ease-in-out;
        width: 250px;
        z-index: 1035;
    }

    .layout-md-navbar-fixed .wrapper .content {
        margin-top: calc(3.5rem + 1px);
    }

    .text-sm .layout-md-navbar-fixed .wrapper .main-header ~ .content,
    .layout-md-navbar-fixed .wrapper .main-header.text-sm ~ .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-md-navbar-fixed .wrapper .main-header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1037;
    }

    .layout-md-navbar-fixed.text-sm .wrapper .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-md-navbar-not-fixed .wrapper .brand-link {
        position: static;
    }

    .layout-md-navbar-not-fixed .wrapper .sidebar,
    .layout-md-navbar-not-fixed .wrapper .content {
        margin-top: 0;
    }

    .layout-md-navbar-not-fixed .wrapper .main-header {
        position: static;
    }

    .layout-md-navbar-not-fixed.layout-fixed .wrapper .sidebar {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .layout-lg-navbar-fixed .wrapper a.anchor {
        display: block;
        position: relative;
        top: calc((3.5rem + 1px + (0.5rem * 2)) / -1);
    }

    .layout-lg-navbar-fixed .wrapper .brand-link {
        overflow: hidden;
        position: fixed;
        top: 0;
        transition: width 0.3s ease-in-out;
        width: 250px;
        z-index: 1035;
    }

    .layout-lg-navbar-fixed .wrapper .content {
        margin-top: calc(3.5rem + 1px);
    }

    .text-sm .layout-lg-navbar-fixed .wrapper .main-header ~ .content,
    .layout-lg-navbar-fixed .wrapper .main-header.text-sm ~ .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-lg-navbar-fixed .wrapper .main-header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1037;
    }

    .layout-lg-navbar-fixed.text-sm .wrapper .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-lg-navbar-not-fixed .wrapper .brand-link {
        position: static;
    }

    .layout-lg-navbar-not-fixed .wrapper .sidebar,
    .layout-lg-navbar-not-fixed .wrapper .content {
        margin-top: 0;
    }

    .layout-lg-navbar-not-fixed .wrapper .main-header {
        position: static;
    }

    .layout-lg-navbar-not-fixed.layout-fixed .wrapper .sidebar {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .layout-xl-navbar-fixed .wrapper a.anchor {
        display: block;
        position: relative;
        top: calc((3.5rem + 1px + (0.5rem * 2)) / -1);
    }

    .layout-xl-navbar-fixed .wrapper .brand-link {
        overflow: hidden;
        position: fixed;
        top: 0;
        transition: width 0.3s ease-in-out;
        width: 250px;
        z-index: 1035;
    }

    .layout-xl-navbar-fixed .wrapper .content {
        margin-top: calc(3.5rem + 1px);
    }

    .text-sm .layout-xl-navbar-fixed .wrapper .main-header ~ .content,
    .layout-xl-navbar-fixed .wrapper .main-header.text-sm ~ .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-xl-navbar-fixed .wrapper .main-header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1037;
    }

    .layout-xl-navbar-fixed.text-sm .wrapper .content {
        margin-top: calc(2.93725rem + 1px);
    }

    .layout-xl-navbar-not-fixed .wrapper .brand-link {
        position: static;
    }

    .layout-xl-navbar-not-fixed .wrapper .sidebar,
    .layout-xl-navbar-not-fixed .wrapper .content {
        margin-top: 0;
    }

    .layout-xl-navbar-not-fixed .wrapper .main-header {
        position: static;
    }

    .layout-xl-navbar-not-fixed.layout-fixed .wrapper .sidebar {
        margin-top: 0;
    }
}

/* <NAVTOP> */
.layout-top-nav .wrapper {
    margin-left: 0;
}

/*.layout-top-nav .wrapper .main-sidebar {
    bottom: inherit;
    height: inherit;
}*/

/*.layout-top-nav .wrapper .brand-image {
    height: 50px;
}*/

/*.layout-top-nav .wrapper .main-sidebar {
    display: none;
}*/

.layout-top-nav .wrapper .content,
.layout-top-nav .wrapper .main-header,
.layout-top-nav .wrapper .main-footer {
    margin-left: 0;
}

.hold-transition .content,
.hold-transition .main-header,
.hold-transition .main-footer {
    transition: none !important;
}

@media (min-width: 576px) {
    .content,
    .main-footer,
    .main-header {
        transition: margin-left 0.3s ease-in-out;
        margin-left: 250px;
        z-index: 3000;
    }
}

@media (max-width: 576px) {
    .brand-text.full,
    .nav-item .user-text {
        display: none !important;
    }

    .nav-item.dropdown {
        position: static;        
    }

    .nav-item.dropdown .dropdown-menu{      
        padding: .5rem 1rem;
        top: 4.5rem;
    }

}

/*@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
    .content,
    .main-footer,
    .main-header {
        transition: none;
    }
}
*/
/*@media (min-width: 576px) {
    .sidebar-collapse .content,
    .sidebar-collapse .main-footer,
    .sidebar-collapse .main-header {
        margin-left: 0;
    }
}*/

@media (max-width: 767.98px) {
    .content,
    .content::before,
    .main-footer,
    .main-footer::before,
    .main-header,
    .main-header::before {
        margin-left: 0;
    }
}

/*@media (prefers-reduced-motion: reduce) {
    .main-sidebar,
    .main-sidebar::before {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .main-sidebar,
    .main-sidebar::before {
        box-shadow: none !important;
        margin-left: -250px;
    }

    .sidebar-open .main-sidebar,
    .sidebar-open .main-sidebar::before {
        margin-left: 0;
    }
}*/

/* <HEADER> */
.main-header {
    border-bottom: 1px solid #dee2e6;
    z-index: 1034;
    padding: 0 1.25rem 0;
    height: 4.5rem;
    background: #fff;
}

.main-header .navbar {
   flex-flow: row nowrap;
}

.main-header .navbar-nav .nav-item {
    margin: 0;    
}

.main-header .nav-link {   
    color: var(--scp-blue);
    font-size: 1rem;
    font-weight: 600;
    padding: 0 .5rem !important;
}

.main-header .nav-link > span {
    font-size: .9rem;
}

.main-header .nav-link.btn-home {
    margin-top: .7rem;    
}

.main-header .nav-link.btn-home > i {
    font-size: .9rem;
}

.navbar-nav {
    -ms-flex-direction: inherit;
    flex-direction: inherit;    
}

/* <BrandLogo> */
.brand-link {   
    display: inline-flex;
    align-items: center;
    z-index: 1035;    
}
.brand-link .brand-image {   
    margin-right: .3rem;
    max-height: 46px;
}

.brand-text {
    display: inline-block;
    color: var(--scp-blue);
    font-size: 1.2rem;
    font-family: "Exo";
    font-style: italic;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: .5px;
    margin-top: .3rem;
}

/* <UserFoto> */
.user-foto {
    height: 3rem;
    width: 3rem;
    border: 1px solid #dee2e6;
    margin-right: .3rem;
}
.nav-link.dropdown-toggle:hover > .user-foto {
    border-color: var(--scp-bluehover);
    border-width: 2px;
}

/* <FOOTER> */
.main-footer {
    display: inline-block;
    background: #006699;
    width: 100%;    
    height: 3.5rem;
    line-height: 3.5rem;
}

.main-footer a {
    color: #EFF9FF;
}

.main-footer a:hover {
    color: #e3ce19 !important;
}

.main-footer img {
    width: 2rem;
    height: auto;
    margin-right: .2rem
}

/* <LOGIN PAGE> */
.login-page .card {    
    position: relative;
    border-color: transparent;
    min-width: 316px;
}
.login-page .card-title {   
    padding-top: 1.4rem; 
    text-align: center;
    width: 100%;
    font-size: 1.2rem;      
}
.login-page .user-avatar {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0,0,0,.05);
    position: absolute;
    z-index: 1;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #fff;
    border: 1px solid #b3b9be;
    padding: 2px;
}
.login-page .user-avatar img {
    width: 100%;
}
.login-page .form-group {
    margin-bottom: .5rem;
}
.login-page .form-control {
    border-width: 2px;
}
.login-page .footer {
    color: #888;
    text-align: center;
}

@media screen and (max-width: 425px) {
    .login-page .card {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 320px) {
    .login-page .card {
        padding: 0;
    }

    .login-page .card.fat .card-body {
        padding: 15px;
    }
}

/* <PERFIL PAGE> */
.profile-username {
   font-size: 1.05rem;
   font-weight: 600;
   text-align: center;
   margin-bottom: 0;
}

/* <LIST GROUP> */
.list-group-title{   
    font-size: 1.05rem;
    font-weight: 600;
    /*text-transform: uppercase;*/
}
.list-group-item {    
    background: none;
    font-size: .9rem;
    padding: .3rem .5rem;
    margin: 0;
}
.list-group.border-0 > .list-group-item {
    border: 0;
}

.list-group.border-b > .list-group-item {
    border: 0;
    border-bottom: 1px solid #00000010;
    padding: .75rem 1rem;
}
.list-group.border-b > .list-group-item:last-child {
    border: 0;    
}
.list-group.striped > .list-group-item:nth-child(even) {
    background-color: #fbfbfb;
}
@media all and (max-width: 767px) {
    .list-group .list-header {
        display: none !important;        
    }

    .list-group-item:nth-of-type(2) {
        border-top-width:thin;
        border-top-left-radius:inherit;
        border-top-right-radius: inherit;
    }

    .list-group-item .col:before {
        display: block;
        color: var(--scp-blue2);
        font-weight: 600;
        padding-right: 10px;
        content: attr(data-label);
        /*flex-basis: 50%;
        text-align: right;*/
    }
}

/* <TAB> */
.tab {
    box-shadow: none;
}
.tab-header {    
    font-weight: 600;    
    padding: 1rem 0 0;
}
.tab-header .nav-item,
.tab-header .nav-item i {    
    font-size: .9rem;    
    margin-right: .1rem;
}
.tab-header .nav-link.active {
    color: #ffffff;
    background-color: var(--scp-blue2);
    border-radius: 12px 12px 0 0; /* 10rem previously*/
}
.tab-header .nav-link.active:hover {  
    background-color: var(--scp-blue);
}
.tab-header .nav-link.active:hover,
.tab-header .nav-link.active:hover i {
    color: #fff !important;    
}
.tab-content {
    font-size: .9rem;
}
.tab.user-perfil .list-group > .list-group-item:not(.list-group-item.flex-fill) {
    padding: 0 !important;
}
.tab.user-perfil .list-group > .list-group-item.flex-fill {
    padding: 0 1rem;
}

/* <TIMELINE CUSTOM> */
.scp-timeline {}
.scp-timeline .timeline-label {
    font-size: .9rem;
    font-weight: 600;
    color: var(--scp-blue);
}
.scp-timeline .timeline-item {   
    margin-bottom: .5rem;
    border: 1px solid #00000016;
    padding: .6rem;
    border-radius: 8px;
}
.scp-timeline .timeline-subitem {    
    padding: .2rem .5rem;
}
.scp-timeline .timeline-subitem .time {
    color: #999;
    float: right;
    font-size: .75rem;   
}

/* <TOOLTIP> */
.tooltip > .arrow {
    background-color: transparent;
}
.tooltip > .tooltip-inner {
    text-align: left;
    font-size: 12px;
    padding: 10px;
    border-radius: 5px;
    color: black;
    background-color: #fff;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.15);
}
.bs-tooltip-top,
.bs-tooltip-right,
.bs-tooltip-left,
.bs-tooltip-bottom {
    background-color: transparent;
    opacity: 1 !important;
}
.tooltip.bs-tooltip-top .arrow:before,
.tooltip.bs-tooltip-bottom .arrow:before {
    border-top-color: #fff;
    border-right-color: transparent;
    border-bottom-color: #fff;
    border-left-color: transparent;
}
.tooltip.bs-tooltip-right .arrow:before,
.tooltip.bs-tooltip-left .arrow:before {
    border-top-color: transparent;
    border-right-color: #006699;
    border-bottom-color: transparent;
    border-left-color: #006699;
}

/* <TOOLTIP CUSTOM> */
div.cepfield {
    position: relative;
}
div.cepfield > i {
    position: absolute;
    top: .55rem;
    right: 1rem;
    font-size: 1.2rem;
    color: #17a2b8
}
.cepfield input + .input-tooltip {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    max-width: 180px;
    background-color: #17a2b8;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 4px 2px;
    z-index: 1;
    top: -23px;
    left: 32%;
    /*margin-left: -30px;*/
    transition: opacity 0.2s;
    font-size: .75rem;
    line-height: 1.3;
}
.cepfield .input-tooltip::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    margin-bottom: -10px;
    border-style: solid;
    border-color: #17a2b8 transparent transparent transparent;
}
.cepfield input:focus + .input-tooltip {
    visibility: visible;
    opacity: 1;
}

/* <MODAL NIVERS> */
#modalNivers div.modal-header {
    border-bottom: 2px solid;
    border-bottom-color: rgba(0, 102, 153, 0.30);
}
#modalNivers div.modal-body {
    padding: 0 2rem 2rem;
}
/*#modalNivers .modal-header {
    align-items: center;
    padding: .5rem 1rem;
}
#modalNivers .modal-title {
    font-weight: bold;
    color: #1c74a2;
    font-size: 1.05rem;*/
    /*line-height: 1.2;*/
/*}
#modalNivers .modal-title > i {
    font-size: 1.1rem;
    margin-right: .4rem;
}*/

/* <TABLE NIVERS> */
.table {
    margin: 0;
}
.table > thead > tr > th {
    border: none;
    color: rgba(88, 94, 100, 0.90);
}
.table > tbody > tr > td {
    border-color: rgba(221, 221, 221, 0.20);
    font-size: .9rem;
    color: #035781;
}
.table > tbody > tr > td > .image-wrap {
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0.75rem;
    padding: 7.5px 0;
}
.table > tbody > tr > td > div > img.usu-foto-niver {
    width: 2rem !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(233, 238, 242, 0.35);
}

/* <FORM CUSTOM> */
#formAlterarContato > .form-group {
    margin-bottom: 0
}
/*#formDeclaracao label:not(.lb-title),
#formDeclaracaoPost label:not(.lb-title) {    
    font-size: .8rem;
}*/
#formDeclaracao input, #formDeclaracaoPost input {   
    font-size: .8rem;
}

/* <ALERT BOX> */
.alert {
    display: flex;   
    align-items: center;
    padding: 0.5rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
}
.alert > .alert-text i {
    font-size: 1.1rem;
    vertical-align: text-bottom;
}
.alert p, .alert-text {    
    line-height: 1.1rem;
    font-size: .875rem;
}
.alert-warning {
    color: #251c01;
    background-color: #fff3cd !important;
    border-color: #ffeeba !important;
}
.alert-info {
    color: #0c5460 !important;
    background-color: #d1ecf1 !important;
    border-color: #bee5eb !important;
}
.alert-primary {
    color: #004085 !important;
    background-color: #cce5ff !important;
    border-color: #b8daff !important;
}

/* <SWEETALERT2> */
.swal2-popup {
    width: 25rem !important;
    padding: 0 1rem !important;
}
.swal2-content {
    padding: .7rem 0 !important;
    font-size: 1rem !important;
}
.swal2-icon {
    margin: 1rem auto !important;
    zoom: .7;
}
.swal2-actions {
    margin: .9rem auto !important;
}
.swal2-styled {
    margin: 0 !important;
    padding: .4rem 1rem !important;
}
.swal2-styled.swal2-confirm {
    border-radius: .25em;
    background-color: #17a2b8 !important;
    color: #fff;
    font-size: .9rem !important;
}

/* <LIST TABLE> */
.list-table li {
    border-radius: 3px;
    padding: 15px 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: .8rem;
}
.list-table .table-header {
    background-color: #fafafa;
    font-size: .875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 6px 10px;
    margin-bottom: 0px;
}
.list-table .table-row {
    background-color: #ffffff;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .2);
}
.list-table .table-row.subitem {
    background-color: #fff;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, .2);
}

.list-table .col-1 {
    flex-basis: 10%;
}
.list-table .col-2 {
    flex-basis: 40%;
}
.list-table .col-3 {
    flex-basis: 25%;
}
.list-table .col-4 {
    flex-basis: 25%;
}

@media all and (max-width: 767px) {
    .list-table .table-header {
        display: none;
    }

    .list-table li {
        display: block;
    }

    .list-table .col {
        flex-basis: 100%;
    }

    .list-table .col {
        display: flex;
        padding: 10px 0;
    }

    .list-table .col:before {
        color: #6C7A89;
        padding-right: 10px;
        content: attr(data-label);
        flex-basis: 50%;
        text-align: right;
    }
}