.relatorios-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.card-item {
    width: 48%;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f5f5f9;
    border-radius: 10px;
    border-left: 12px solid #696cff;
    padding: 20px 5px;
}

.d-none {
    display: none;
}

.card-item i {
    font-size: 55px;
}

.card-item a.card-details {
    text-decoration: none;
}

a.card-details h2 {
    font-size: 22px;
    font-weight: 300;

}

a.card-details p {
    font-size: 15px;
}

.card-show {
    background-color: #f5f5f9;
}

.card-show-item h4 {
    color: #696cff;
    font-weight: 400;
}

h1.title-card {
    font-weight: 300;
    font-size: 25px;
}

h1.title2-card {
    font-weight: 300;
    font-size: 20px;
}

.label-details {
    font-weight: bold;
}

.button-new-cart {
    width: 100%;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-new-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 150px;
    flex-direction: column;
    gap: 5px;
    background-color: #696cff;
    color: #fff;
    text-decoration: none;
    padding: 40px 5px;
    border-radius: 10px;
    transition: all ease-in 0.5s;
    box-shadow: 1px 2px 1px #c0c0c0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.btn-back {
    background-color: #6467F3;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.btn-back:hover {
    color: #fff;
}

.btn-new-cart i {
    font-size: 20px;
}

.btn-new-cart span {
    font-size: 18px;
}

.btn-new-cart:hover {
    background-color: #FFAC02;
    color: #fff;
}

.button-operation {
    display: flex;
    gap: 15px;
    justify-content: end;
}

.col-title span {
    font-weight: bold;
}

.label-modo-isencao {
    font-size: 10px;
    font-style: italic;
    font-weight: bold;
}

.font-weight-bold {
    font-weight: bold;
}

div.saldo h6 {
    text-align: center;
}

div.saldo-pago {
    background-color: #6467F3;
    color: #fff;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

div.saldo-nao-pago {
    display: flex;
    flex-direction: column;
}

div.saldo-nao-pago h6 {
    text-align: center;
}

div.saldos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 5px;
}

.blue {
    color: #6467F3;
}

.red {
    color: #cb1010;
}

div.recibos-relacionados {
    display: flex;
    flex-direction: column;
}

div.recibos-relacionados h6 {
    text-align: center;
}

div.recibos-relacionados .recibos {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

div.recibos-relacionados .recibos .recibo {
    display: flex;
    justify-content: space-between;
    padding: 15px 10px;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
}

div.recibos .recibo .details {
    display: flex;
    gap: 10px;
    align-items: center;
}

div.recibos .recibo .details .name-number {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

div.recibos .recibo .details .name-number .name {
    font-weight: bold;
}

div.recibos .recibo .details .name-number .number {
    font-size: 12px;
}

a.link-documento-relacionado {
    text-decoration: none !important;
    color: #788393;
    transition: all .4s ease-in;
}

a.link-documento-relacionado:hover .recibo {
    background-color: #d6d2d2;
    color: #fff;
}

.toast-message {
    font-size: 16px !important;
    color: #fff !important;
}

.suporte-card .card-body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}

.suporte-card .card-body i {
    font-size: 30px;
}

.suporte-card h6 a {
    font-size: 18px !important;
}

.justify {
    text-align: justify;
}

.paragrafo-size {
    font-size: 18px !important;
}

.bold {
    font-weight: bold;
    font-size: 18px !important;
}

input.checkbox-control {
    height: 20px;
    width: 20px;
}

.label-checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
}

.tabela-carrinho-compra table input {
    height: 30px !important;
    font-size: 10px !important;
    color: #333;
}

.tabela-carrinho-compra table select {
    height: 30px !important;
    font-size: 10px !important;
    color: #333;
}

.display-mode {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
}

/* Estilo do contêiner da tabela com rolagem */
.table-restauracao-item {
    max-height: 255px;
    /* Define a altura máxima da tabela */
    overflow-y: auto;
    /* Habilita a rolagem vertical */
    display: block;
    /* Garante que o contêiner seja um bloco para permitir rolagem */
}

/* Estilo do cabeçalho fixo da tabela */
.table-restauracao-item thead th {
    position: sticky;
    top: 0;
    /* Fixar o cabeçalho no topo ao rolar */
    background-color: white;
    z-index: 2;
    /* Certifica que o cabeçalho fique acima do conteúdo */
}

/* Estilizando a barra de rolagem */
.table-restauracao-item::-webkit-scrollbar {
    width: 8px;
    /* Largura da barra de rolagem */
}

.table-restauracao-item::-webkit-scrollbar-thumb {
    background-color: #888;
    /* Cor do "polegar" da barra de rolagem */
    border-radius: 4px;
    /* Bordas arredondadas no "polegar" */
    border: 2px solid transparent;
    /* Adiciona borda transparente ao redor do "polegar" */
}

.table-restauracao-item::-webkit-scrollbar-thumb:hover {
    background-color: #555;
    /* Cor do "polegar" quando está sendo arrastado */
}

.table-restauracao-item::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    /* Cor do fundo da área da barra de rolagem */
    border-radius: 4px;
    /* Bordas arredondadas no fundo da área */
}

/* Firefox: Personalizando a barra de rolagem */
.table-restauracao-item {
    scrollbar-width: thin;
    /* Define a largura da barra de rolagem */
    scrollbar-color: #888 #f1f1f1;
    /* Cor do "polegar" e da área da barra */
}

.card.card-operacoes {
    padding: 10px;
}

.total-label-restauracao {
    color: #566A7F;
}

.bold-100 {
    font-weight: 500;
    font-size: 18px;
}

.scroll-container {
    max-height: 250px;
    overflow-y: auto;
}

.p-10px {
    padding: 40px;
}

.text-right {
    text-align: right;
}

/* Estilizando a barra de rolagem */
.scroll-container::-webkit-scrollbar {
    width: 5px;
    /* Define a largura da barra de rolagem */
}

.scroll-container::-webkit-scrollbar-thumb {
    background-color: #888;
    /* Cor do "polegar" da barra de rolagem */
    border-radius: 10px;
    /* Bordas arredondadas no "polegar" */
    border: 2px solid transparent;
    /* Adiciona um pequeno espaço ao redor para estética */
}

.scroll-container::-webkit-scrollbar-thumb:hover {
    background-color: #555;
    /* Cor do "polegar" quando está sendo arrastado */
}

.scroll-container::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    /* Cor do fundo da área da barra de rolagem */
    border-radius: 10px;
    /* Bordas arredondadas no fundo da barra */
}

/* Firefox: Personalizando a barra de rolagem */
.scroll-container {
    scrollbar-width: thin;
    /* Define a largura da barra de rolagem */
    scrollbar-color: #888 #f1f1f1;
    /* Cor do "polegar" e da área da barra */
}

.btn-flutuante {
    position: fixed;
    bottom: 40px;
    left: 25px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #696cff;
    color: #fff;
    border-radius: 50%;
    transition: all ease-in 0.5s;
    box-shadow: 1px 2px 1px #c0c0c0;
    z-index: 99;
    opacity: 0.7;
}

.btn-flutuante:hover {
    background-color: #FFAC02;
    color: #fff;
}

.btn-flutuante i {
    font-size: 30px;
    color: #fff;
}

.produto-detail-cogs {
    display: flex;
    align-items: center;
    gap: 5px;
}

.btn-flutuante-carregamento {
    position: fixed;
    bottom: 100px;
    left: 25px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    transition: all ease-in 0.5s;
}

.btn-flutuante-carregamento img {
    width: 50px;
    height: 50px;
}

@media screen and (max-width:768px) {
    .card-item {
        width: 100%;
    }

    a.card-details h2 {
        font-size: 18px;
        font-weight: 300;
    }

    a.card-details p {
        font-size: 12px;
    }

    .card-item i {
        font-size: 50px;
    }
}
.color-white{
    color: #fff;
}
