body {
    /**background: linear-gradient(135deg, #e7ffff 0%, #EFECEF 100%);**/
    background   : #F6F8FC;
    color        : #5e5e5e;
    padding      : 0;
    margin       : 0;
    min-height   : 100%;
    min-width    : 100%;
    /*font-family: "Lato", sans-serif;*/
    /*font-family  : "Poppins", sans-serif;*/
    font-size    : .875rem;
    
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style : normal;
}

h1 {
    font-weight: 700;
}

a {
    text-decoration: none;
    color          : inherit;
}

.fs-8 {
    font-size: 0.550rem;
}

#tableMovimentacoes_wrapper .dataTables_length {
    float: left !important
}

#tableMovimentacoes_wrapper .dataTables_filter {
    float: right !important
}

.loading-overlay-wrapper {
    width     : 100%;
    height    : 100%;
    position  : fixed;
    background: rgba(0, 0, 0, 0.6);
    z-index   : 997;
    top       : 0;
    left      : 0;
}

.loading-overlay-wrapper .loading-overlay-container {
    color     : #fff;
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
    padding   : 25px;
    text-align: center;
}

.loading-overlay-wrapper .loading-overlay-container .loading-overlay-icon {
    font-size: 3rem;
}

.loading-overlay-wrapper .loading-overlay-container .loading-overlay-title {
    font-size: 2rem;
}

.loading-overlay-wrapper .loading-overlay-container .loading-overlay-text {
    font-size: 1rem;
}


a.custom-link,
a.custom-link {
    text-decoration        : none;
    background             : #4e8537;
    background             : linear-gradient(to top right, #4e8537 0%, #43ba9e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.custom-link:hover,
a.custom-link:hover {
    text-decoration        : underline !important;
    background             : #272727;
    background             : linear-gradient(to top right, #272727 0%, #1ca043 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #272727;
}

.cursor-pointer {
    cursor: pointer;
}

.font-fredoka {
    font-family        : "Fredoka", sans-serif;
    font-optical-sizing: auto;
    font-style         : normal;
}

.border-none {
    border: 0px;
}

.bg-custom-green {
    background: #36C95F;
}

.bg-custom-transparent {
    background: transparent;
}

.no-underline {
    text-decoration: none;
}

.breadcrumb-link {
    text-decoration: none;
}

.wrapper-header .container {
    padding: 0;
}


.rounded-10 {
    border-radius: 10px;
}

.rounded-15 {
    border-radius: 15px;
}

.rounded-20 {
    border-radius: 20px;
}

h3,
.h3 {
    font-weight: 900;
}

.hv-nav-menu-selected {
    border-bottom: 2px solid #3d3d3d;
}

.fs-7 {
    font-size: 0.850rem;
}

.fs-8 {
    font-size: 0.750rem;
}

.fs-9 {
    font-size: 0.700rem;
}

.rounded-max {
    border-radius: 200rem;
}

/* Estilos para aplicar ao restante da página */
.blurred {
    opacity   : 0.3;
    filter    : blur(2px);
    transition: opacity 0.3s ease;
}


.mdl-environment-production {
    z-index: 3;
    bottom : 0;
    left   : 0;
    width  : 100%;
    padding: 0;
    margin : 0;
    border : 0;
}

.bg-body-login {
    background             : url('/images/bgs/bg-login.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size   : cover;
    -o-background-size     : cover;
    background-size        : cover;
}

.overlay {
    position       : fixed;
    top            : 0;
    left           : 0;
    width          : 100%;
    height         : 100%;
    display        : flex;
    justify-content: center;
    /* Centralizar na horizontal */
    align-items    : center;
    /* Centralizar na vertical */
    z-index        : 999;
    /* Z-index alto para garantir que esteja acima do conteúdo */
}

.content {
    /* Cor de fundo branco */
    padding      : 20px;
    border-radius: 10px;
    box-shadow   : 0 0 20px rgba(0, 0, 0, 0.3);
    /* Sombra para efeito de destaque */

    background             : rgba(255, 255, 255, 1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter        : blur(10px);
    border                 : 1px solid rgba(255, 255, 255, 0.25);
}