.grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Melhor controle sobre o espaçamento */
    gap: 10px; /* Espaçamento consistente */
    margin: 20px 0px;
}

.grid-item {
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    flex: 1 0 calc(33.333% - 20px); /* Corrigido para ocupar exatamente um terço da linha */
    font-size: 18px;
    color: white;
}

.grid-item .money {
    font-weight: bold;
    font-size: 22px;
}

/* Estilos de cores para os itens */
.green { background-color: #5cb85c; }
.red { background-color: #d9534f; }
.yellow { background-color: #f0ad4e; }

/* Responsividade */
@media screen and (max-width: 768px) {
    .grid-item {
        flex: 1 0 100%; /* Toma toda a largura em dispositivos pequenos */
    }
}

p {
    margin: 0.4em 0em !important;
}
.select_dashboard {
    appearance: none;
    background-color: #fff !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.select_dashboard:hover,
.select_dashboard:focus {
    border-color: #6c757d;
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}

input.btn_dashboard {
    color: #ffffff ;
    background-color: #0056b3;
    font-size: 1.2rem !important;
    border-radius: 10px;
    cursor: pointer; /* Garante que o botão seja clicável */
}

input.btn_dashboard:hover,
input.btn_dashboard:focus {
    background-color: #0056b3;
    color: #ffffff ;
    border-color: #0056b3;
}

/* Estilo para o botão ativo */
input.btn_dashboard:active {
    color: #fff;
    background-color: #0056b3;
    border-color: #0056b3;
}

/* Estilo para o botão desabilitado */
input.btn_dashboard:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    cursor: not-allowed;
}

.full-width {
    width: 100%;
}

.form-recebedor {
    display: flex;
    width: 100%;
    align-items: center;
    margin: 15px 0px;
}

.select-container {
    flex: 1 0 70%;
    margin-right: 10px;
}

.select_dashboard {
    width: 100%;
    /* Outros estilos do select_dashboard */
}

.btn_dashboard {
    flex: 1 0 28%;
    /* Outros estilos do btn_dashboard */
}

/* Responsividade */
@media screen and (max-width: 768px) {
    .form-recebedor {
        flex-direction: column;
        margin: 15px 0px;
        align-items: normal;
    }
    .select-container, .btn_dashboard {
        flex: 1 0 100%;
        margin-right: 0;
        margin-bottom: 10px; /* Espaçamento após o select no mobile */
    }
    .btn_dashboard {
        margin-bottom: 0; /* Remover a margem extra abaixo do botão no mobile */
    }
}

h2#fc-dom-1 {
    text-transform: capitalize;
}