.watermark {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 250%;
    height: 250%;
    background: url("marca-dagua.PNG");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    opacity: 0.3;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: -1; 
    }
    
    .watermark_login {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 250%;
        height: 150%;
        background: url("marca-dagua-login.PNG") no-repeat center center;
        background-size: cover;
        opacity: 0.3;
        pointer-events: none;
        transform: translate(-50%, -50%);
        z-index: 0; /* Agora está acima do fundo */
    }

    .dropdown-item{
        font-size: 1px !important;
    }

/* use the font */
body {
    font-family: 'Roboto', sans-serif;
    /*background-color: #D2D0C8;*/
}

.bg-verde {
    background-color: #474736;
}

.text-branco {
    color: #D2D0C8;
}

.fonte {
    color: #474736;
}

.botao01 {
    background-color: #474736
}

.botao01:hover {
    background-color: #726A58
}

.btn-bege {
    background-color: #474736;
    color: #D2D0C8;
}

.btn-bege:hover {
    background-color: #64644f;
    color: #D2D0C8;
}

footer {
    position: relative;
    width: 100%;
    /*background: #D2D0C8;*/
    min-height: 20px;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    }

    footer .menu_footer {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px 0;
    flex-wrap: wrap;
    }

    footer .menu_footer li {
    list-style: none;
    }

    footer .menu_footer li a {
    font-size: 1em;
    color: #0b6354;
    margin: 0 10px;
    display: inline-block;
    transition: 0.5s;
    text-decoration: none;
    margin: 0 20px;
    }

    footer .menu_footer li a:hover {
    color: #726A58; /* Cor do ícone ao passar o mouse */
    transform: scale(0.9); /* Aumenta o ícone */
    }

    .link-reset {
        text-decoration: none; /* Remove o sublinhado */
        color: #474736;        /* Define a cor do link igual à cor do texto ao redor */
        cursor: pointer;       /* Garante que o cursor permaneça como pointer */
    }

    .link-reset:hover,
    .link-reset:focus {
        color: #474736;               /* Altera a cor ao passar o mouse */
    }

    .link-reset2 {
        text-decoration: none; /* Remove o sublinhado */
        color: #D2D0C8;        /* Define a cor do link igual à cor do texto ao redor */
        cursor: pointer;     /* Garante que o cursor permaneça como pointer */
    }
    

    .link-reset2:hover,
    .link-reset2:focus {
        text-decoration: none; /* Adiciona um sublinhado ao passar o mouse */
        color: #D2D0C8;               /* Altera a cor ao passar o mouse */
    }

    #dynamicPlaceholder {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    input[type=number]::-webkit-inner-spin-button { 
        -webkit-appearance: none;
        
    }
    input[type=number] { 
       -moz-appearance: textfield;
       appearance: textfield;
    }

    .mes {
        background-color: #D2D0C8; /* Cor inicial */
        transition: background-color 0.3s ease; /* Transição suave */
    }
    
    .mes:hover {
        background-color: #474736; /* Cor de fundo ao passar o mouse */
        color: #D2D0C8;
    }

    .botao-menu {
        position: relative;
        display: inline-block;
        padding: 5px 10px;
        font-size: 16px;
        color: #333; /* Cor do texto */
        background-color: #D2D0C8; /* Cor de fundo do botão */
        border: none;
        overflow: hidden;
        cursor: pointer;
        text-transform: uppercase;
        transition: color 0.3s ease-in-out;
    }
    
    .botao-menu::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2); /* Cor do efeito */
        transition: left 0.3s ease-in-out;
    }
    
    .botao-menu:hover::before {
        left: 0;
    }
    
    .botao-menu:hover {
        color: #474736; /* Cor do texto no hover */
    }

    .bg-bege {
        background-color: #D2D0C8
    }


    .bg-reader {
        background-color: #474736;
        color: #D2D0C8
    }

    input, select, textarea {
        width: 100%;
        padding: 10px;
        border: 2px solid #726A58;
        border-radius: 8px;
        background-color: #D2D0C8;
        color: #474736;
        font-size: 16px;
        outline: none;
        transition: all 0.3s ease-in-out;
    }
    
    input:focus, select:focus, textarea:focus {
        border-color: #474736;
        background-color: #F5F4F2;
        box-shadow: 0 0 8px rgba(114, 106, 88, 0.5);
    }

    table {
        width: 100%;
        border-collapse: collapse;
        background-color: #D2D0C8;
        color: #474736;
        font-family: Arial, sans-serif;
        border-radius: 8px;
        overflow: hidden;
    }
    
    th, td {
        padding: 12px;
        text-align: left;
        border-bottom: 2px solid #726A58;
    }
    
    th {
        background-color: #474736;
        color: #D2D0C8;
        text-transform: uppercase;
    }
    
    td {
        background-color: #D2D0C8;
        transition: background-color 0.3s ease-in-out;
    }
    
    td:hover {
        background-color: #726A58;
        color: #D2D0C8;
    }
    
    tr:nth-child(even) td {
        background-color: #C2C0B8;
    }
    
    tr:hover td {
        background-color: #726A58;
        color: #D2D0C8;
    }

    #curve_chart {
        border: 2px solid #474736; /* Borda sutil com a cor desejada */
        border-radius: 8px; /* Cantos arredondados para um visual mais suave */
        padding: 10px; /* Adiciona um pequeno espaçamento interno para não colar no gráfico */
        background-color: #D2D0C8; /* Mantém o fundo no tom correto */
      }

    #columnchart_values {
        border: 2px solid #474736; /* Borda com a cor desejada */
        border-radius: 8px; /* Cantos arredondados */
        padding: 10px; /* Espaçamento interno */
        background-color: #D2D0C8; /* Fundo */
        display: inline-block; /* Ajusta a div ao tamanho do conteúdo */
        overflow: hidden;
      }
    
    #barchart_material{
        border: 2px solid #474736; /* Borda com a cor desejada */
        border-radius: 8px; /* Cantos arredondados */
        padding: 10px; /* Espaçamento interno */
        background-color: #D2D0C8;
    }
    
    #barchart_material2{
        border: 2px solid #474736; /* Borda com a cor desejada */
        border-radius: 8px; /* Cantos arredondados */
        padding: 10px; /* Espaçamento interno */
        background-color: #D2D0C8;
    }
      
    .small-chart {
        width: 100%;
        height: 200px; /* Menor altura para empilhar melhor */
    }
    
    .big-chart {
        width: 100%;
        height: 400px;
    }

    /* Esconde o menu inicialmente */
    #menu-dropdown {
        display: none;
        position: absolute;
        top: 50px;
        left: 0;
        background-color: #f8f9fa;
        border: 1px solid #ccc;
        padding: 10px;
        width: 200px;
    }

    #menu-dropdown ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    #menu-dropdown ul li {
        margin: 5px 0;
    }

    #menu-dropdown ul li a {
        text-decoration: none;
        color: #333; /* Cor padrão do texto */
        padding: 10px 15px; /* Espaçamento interno dos itens */
        display: block;
        font-size: 15px;
        transition: background-color 0.3s ease, color 0.3s ease; /* Transições suaves para as mudanças */
    }

    #menu-dropdown ul li a:hover {
        background-color: #ddd;
    }


    /* Efeito de hover nos itens do menu */
    #menu-dropdown ul li a:hover {
        background-color: #474736; /* Cor de fundo ao passar o mouse */
        color: #fff; /* Cor do texto ao passar o mouse */
        border-radius: 5px; /* Arredonda as bordas para um efeito mais suave */
    }

    #menu-toggle {
        color: #333; /* Cor padrão do ícone */
        transition: all 0.3s ease; /* Transição suave para a mudança de estilo */
    }

    /* Efeito de hover no ícone de barras */
    #menu-toggle:hover {
        color: #726A58; /* Cor do ícone ao passar o mouse */
        transform: scale(1.2); /* Aumenta o ícone */
    }

    #close-menu {
        color: #474736;
        text-decoration: none;
    }

    /* Estilos padrão (Desktop) */
    .menu-desktop {
        display: block !important;
    }

    .menu-mobile {
        display: none !important;
    }

    /* Estilos para telas menores (Celular) */
    @media (max-width: 768px) {
        .menu-desktop {
            display: none !important;
        }

        .menu-mobile {
            display: block !important;
        }
    }

    .bg-item-menu {
        background-color: #FFFFFF;
        border-radius: 10px;
    }

    #botao_menu:hover {
        font-size: 39px;
    }


/* Estilos do ícone do menu */
#botao_menu {
    cursor: pointer;
    }

/* Centralizar a logo */
.logo-container {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}


/* Sidebar - Agora sobrepõe o conteúdo ESSE AQUI!!!! */
.sidebar {
    position: fixed;
    left: -250px; /* Começa escondida fora da tela */
    top: 0;
    width: 250px;
    height: 100%;
    background-color: #C2C0B8;
    padding-top: 60px;
    transition: left 0.3s ease-in-out;
    z-index: 1100; /* Para ficar acima de tudo */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2); /* Sombra para destacar */
}

/* Sidebar ativa (quando aberta) */
.sidebar.ativa {
    left: 0;
}

/* Itens da Sidebar */
.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    padding: 10px 20px;
}

/* Links da sidebar */
.sidebar ul li a {
    color: #474736;
    text-decoration: none;
    display: block;
    font-size: 19px;
}

.sidebar ul li a:hover {
    background-color: #474736;
    border-radius: 5px;
    color: #C2C0B8;
}

/* Botão do menu (hambúrguer) */
#botao_menu {
    cursor: pointer;
    margin-left: 15px;
    font-size: 40px;
}

/* Botão de fechar */
.close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    background: none;
    border: none;
    color: #474736;
    cursor: pointer;
}

.close-btn:hover {
    border-radius: 5px;
}

/* Fundo escuro ao abrir a sidebar */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000; /* Abaixo da sidebar, mas acima do conteúdo */
}

/* Mostrar overlay quando a sidebar estiver ativa */
.overlay.ativa {
    display: block;
}

.mt-6 {
    margin-top: 70px;
}

.mt-9 {
    margin-top: 200px;
}

.mt-10 {
    margin-top: 250px;
}

.option-side:hover {
    font-size: 31.5px;
    cursor: pointer;
}

.option {
    cursor: pointer;
}

/* Estilo para computadores */
.div-scroll {
    max-height: 350px; /* Ajuste conforme necessário */
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    border-radius: 5px;
}

/* Estilo para celulares */
@media (max-width: 768px) {
    .div-scroll {
        max-height: 300px; /* Reduz a altura no mobile */
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px;
        border-radius: 3px;
    }
}


/* MARGEM DE TABELA */







