﻿:root {
    --primary-bg: #121212;
    --bg-branco: #f8f8f8;
    --secondary-bg: #1e1e1e;
    --third-bg: #282828;
    --fourth-bg: #323232;
    --laranjao: #ffb862;
    --sombra-clara: 0px 4px 12px rgba(255, 255, 255, 0.1), 0px 2px 6px rgba(255, 255, 255, 0.05);
    --sombra-azul-clara: 0px 4px 12px rgba(1, 75, 160, 0.2), 0px 2px 6px rgba(1, 75, 160, 0.1);
    --sombra-verde-clara: 0px 4px 12px rgba(57, 255, 20, 0.2), 0px 2px 6px rgba(57, 255, 20, 0.1);
    --sombra-roxa-clara: 0px 4px 12px rgba(98, 0, 238, 0.2), 0px 2px 6px rgba(98, 0, 238, 0.1);
    --navbar-footer-bg: #272727;
    --text-color: #ffffff;
    --text-color-2: #616161;
    --text-color-3: #EBEBEB;
    --text-color-4: #c8c8c8;
    --btn-color: #616161;
    --highlight-color: rgb(1,75,160);
    --border-color: #333333;
    --font-family: "Roboto", Arial, sans-serif;
    --cor-preto-absoluto: #000000;
    --cor-preta: #1c1c1c;
    --cor-branca: #ffffff;
    --cor-azul-clara: #d7fafd;
    --cor-azul-escuro: #014ba0;
    --cor-cinza-claro: #eef0f2;
    --cor-cinza-medio: #daddd8;
    --cor-vermelho-claro: #fe9090;
    --cor-vermelho-escuro: #fb5b5b;
    --cor-verde-escuro: #27510F;
    --cor-verde-claro: #b4feb5;
    --cor-verde-claro: #b4feb5;
    --cor-neon-vermelho: #ff0a0a;
    --cor-neon-azul: #04d7d7;
    --cor-neon-verde: #39ff14;
    --fundo-caixa-pap: #F5DEB3;
    --titulo-caixa-pap: #DEB887;
    /* Material Design Buttons */
    --btn-bg-color: var(--secondary-bg);
    --btn-hover-color: var(--cor-cinza-medio);
    --btn-disabled-color: #616161;
    --btn-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1);
    --btn-hover-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 2px 4px rgba(, 0, 0, 0.2);
    --btn-active-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    --focus-ring-color: #bb86fc;
    /*Material Design*/
    --md-primary: #6200ee;
    --md-primary-variant: #3700b3;
    --md-secondary: #03dac6;
    --md-background: #ffffff;
    --md-surface: #ffffff;
    --md-error: #b00020;
    --md-on-primary: #ffffff;
    --md-on-secondary: #000000;
    --md-on-background: #000000;
    --md-on-surface: #000000;
    --md-on-error: #ffffff;
    --cor-par: #fffdff;
    --cor-impar: #eae8ea;
}


body {
    font-family: var(--font-family);
    background-color: var(--primary-bg);
    color: var(--text-color);
    margin: 0;
    padding: 0;
}

.titulo-page {
    color: var(--text-color);
    margin-left: 0.5em;
}

.card-supremo {
    margin: 1em;
}

/*Titulo pagina*/
.title-pedidos {
    color: var(--cor-azul-clara);
    display: flex;
    align-content: center;
    align-items: center;
    margin: 0.5em 0 0.5em 0;
}

/*Container com Botao e Valores cotação*/
.container-sub {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

/* Inicio Botao adicionar pedidos*/
.card-btn-ped {
    display: flex;
    align-content: center;
    align-items: center;
    width: 40%;
    gap: 10px;
}


.btn-novo-ped {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    width: 180px;
    height: 90px;
    background-color: var(--btn-bg-color);
    color: var(--text-color);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */

    transition: box-shadow 0.2s, transform 0.2s, background-color 0.2s;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var(--font-family);
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */
}

    .btn-novo-ped:hover {
        box-shadow: 0 0 8px 4px rgba(255, 255, 255, 0.5); /* Neon branco ao redor */
    }

    .btn-novo-ped:active {
        transform: scale(0.98);
        box-shadow: var(--btn-active-shadow);
    }

    .btn-novo-ped:focus {
        outline: 2px solid var(--focus-ring-color); /* Indicador de foco */
        outline-offset: 2px;
    }

    .btn-novo-ped:disabled {
        background-color: var(--btn-disabled-color);
        color: rgba(255, 255, 255, 0.38); /* Texto atenuado */
        cursor: not-allowed;
        box-shadow: none;
    }


.img-novo-ped {
    width: 60px;
}

.img-novo-ped1 {
    width: 30px;
    margin-right: 4px;
}
/* Fim Botao adicionar pedidos*/


/*  INICIO Container cotação money */
.card-dos-cards {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 60%;
    gap: 10px;
    margin-top: 1em;
}

.currency-card-money {
    /* Estilo para cada cartão de moeda */
    background-color: var(--secondary-bg);
    border: none;
    border-radius: 8px;
    padding: 1em;
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */
    transition: box-shadow 0.2s, transform 0.2s;
    min-width: 100px;
    width: 300px;
}

.currency-card-money:hover {
    box-shadow: 0 0 8px 4px rgba(255, 255, 255, 0.5); /* Neon branco ao redor */
    transform: translateY(-2px);
}

/* Cabeçalho do cartão */
.card-header-money {
    display: flex;
    color: var(--text-color);
    font-size: 1.5em;
    font-weight: 400;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0.5em;
    align-items: flex-start;
}

.img-money {
    width: 35px;
    height: 35px;
    margin-right:1em;
}

/* Valor da moeda */
.money-value {
    font-size: 1.6em;
    font-weight: 500;
    color: var(--text-color-3);
    margin: 0.5em 0;
}

.card-valor {
    display:flex;
    flex-direction:row;
    align-content:center;
    align-items:center;
    justify-content:center;
}

.card-show {
    display:flex;
    flex-direction:row;
}

.card-show-img {
    width:20%;
}

.card-show-content {
    width:80%;
    display: flex;
    flex-direction: column;
}
/* Informações adicionais sobre a moeda */
.money-font {
    font-size: 16px;
    color: var(--text-color-3);
    display: flex;
    align-items: center;
}

.lbl-green {
    color: #95f88e;
    font-size: 16px;
}

.lbl-red {
    color: #ff7474;
    font-size: 16px;
}

.lbl {
    color:var(--text-color-3);
    font-size:18px;
}

.lbl-roxo {
    color: #9361ff;
    font-size:16px;
}

.fa {
    margin-left: 0.5em;
}

/* Cores para variação da cotação */
.dolar-em-queda {
    color: var(--cor-vermelho-escuro);
}

.dolar-em-alta {
    color: var(--cor-verde-escuro);
}

/*  Fim Container cotação money */





/* Responsividade para tablets de 768px */
@media (max-width: 768px) {
    .currency-card-money {
        width: auto;
        height: auto;
        padding: 0.8em;
        border-radius: 6px;
    }

    .card-header-money {
        font-size: 1.5em; 
    }

    .title-money {
        font-size: 1.25em;
        margin-left:1em;
    }

    .money-value {
        font-size: 1.25em;
    }

    .money-font {
        font-size: 0.75em;
    }

    .row.row-cols-2 {
        flex-direction: column;
        align-items: stretch;
    }

    .col {
        margin-bottom: 1em;
    }
}

/* Responsividade para dispositivos menores (320px a 450px) */
@media (min-width: 200px) and (max-width: 600px) {
    .container-sub {
        display: flex;
        flex-direction: column;
        margin-top: 1em;
    }

    .card-dos-cards {
        width: 40%;
        margin-top: 1em;
    }

    .currency-card-money {
        padding: 0.8em;
        border-radius: 6px;
    }

    .card-header-money {
        font-size: 1em;
    }

    .title-money {
        font-size: 0.8em;
        margin-left: 1em;
    }

    .money-value {
        font-size: 1.25em;
    }

    .money-font {
        font-size: 0.75em;
    }

    .row.row-cols-2 {
        flex-direction: column;
    }

    .col {
        margin-bottom: 1em;
    }
}

/*Fim card Money*/

.tab-ped-edit {
    background: none;
    color: var(--cor-branca);
}

.header-pedidos {
    background-color: var(--cor-azul-clara);
}

.card-body {
    width: 100%;
    padding: 0px;
}

.pedidos-card {
    background: none;
    margin: 0px;
    padding: 0px;
    width: auto;
    border: 0px solid red;
}

.wow-card-ped {
    background-color: var(--secondary-bg);
    color: var(--text-color);
    border-radius: 8px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 2px 1px rgba(0, 0, 0, 0.12);
    padding: 16px;
    margin: 1em 0;
    transition: box-shadow 0.2s;
    overflow: visible;
}

.title-table-ped {
    background: var(--secondary-bg);
    color: var(--text-color);
}

.tabela-pedidos {
    margin-top: 0.5em;
    box-shadow: var(--btn-hover-shadow); /* Elevação mais pronunciada */
    border-radius: 5px;
    position: relative;
    z-index: 1;
}

.tabela-cad-envios {
    width: 100%;
    border-collapse: collapse;
    background-color: #3C3C46; /* Container */
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    overflow: visible;
}

th {
    background-color: #3C3C46; /* Container */
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: left;
    padding: 12px;
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12); /* Divisor */
    color: rgba(255, 255, 255, 0.6); /* Header Text */
}


th, td {
    padding: 12px;
    text-align: center;
    color: var(--text-color-3); /* Table Text */
}

td {
    border: 1px solid rgba(255, 255, 255, 0.12); /* Divisor */
    transition: background-color 0.3s;
    font-size:15px;
}

tr:hover td {
    background-color: none;
   
}


tr.new-row {
    animation: highlight 2s ease-in-out;
}

@keyframes highlight {
    from {
        background-color: #3a3a3a;
    }

    to {
        background-color: transparent;
    }
}

tr:nth-child(even) td {
    background-color: #1b1b1b;
}

tr:nth-child(odd) td {
    background-color: #2b2b2b;
}

.numero-ped-table {
    color: var(--text-color);
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.numero-ped-table:hover {
        color: var(--cor-neon-azul);
}

.popover__title {
    text-align: center;
}

.popover__wrapper {
    position: relative;
    margin-top: 1.5rem;
    display: inline-block;
}

.popover__content {
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 60%;
    left: 10%;
    transform: translate(-20%, -20%); /* Centraliza exatamente */
    background-color: #bfbfbf;
    padding: 2px;
    box-shadow: 0 0.5px 0.5px rgba(215, 250, 253, 0.3);
    width: max-content;
    border-radius: 8px;
    transition: all 0.5s ease;
}

    .popover__content:before {
        position: absolute;
        z-index: -1;
        content: "";
        right: calc(50% - 10px);
        top: -8px;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #bfbfbf transparent;
        transition-duration: 0.3s;
        transition-property: transform;
    }

.popover__wrapper:hover .popover__content {
    z-index: 9999; /* ALTERADO */
    opacity: 1;
    visibility: visible;
    transform: translate(0, -100%);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.popover__message {
    text-align: center;
}

        .findParam {
            font-size: small;
        }

        .autocomplete {
            position: relative;
            /*display: inline-block;*/
            text-align: left;
        }

        .input-find-product {
            border: 1px solid transparent;
        }

        .autocomplete-items {
            position: absolute;
            border: 1px solid #d4d4d4;
            border-bottom: none;
            border-top: none;
            z-index: 99;
            /*position the autocomplete items to be the same width as the container:*/
            top: 100%;
            left: 0;
            right: 0;
        }

            .autocomplete-items div {
                padding: 10px;
                cursor: pointer;
                background-color: #fff;
                border-bottom: 1px solid #d4d4d4;
                color: black;
            }

                /*when hovering an item:*/
                .autocomplete-items div:hover {
                    background-color: #e9e9e9;
                }

        /*when navigating through the items using the arrow keys:*/
        .autocomplete-active {
            background-color: DodgerBlue !important;
        }

        .currency-card {
            max-width: 18rem;
            border-radius: 12px;
            background-color: rgba(33,37,41);
            box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
            border: solid;
            border-color: rgba(248,249,250,0.5);
        }

.title-money {
    color: rgb(238,240,242);
    font-size: 1em;
    padding: 0px;
    margin-left: 0.5em;
}

.btn-acoes {
    background: none;
    border-radius: 5px;
    border:none;
}

.btn-filters {
    background: none;
    border-radius: 5px;
}

.img-acoes {
    width: 25px;
}

.img-filter {
    width: 25px;
}

.td-de-acoes {
    width: 5%;
}

.status-ped-sep {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: auto;
    margin: 0 1em;
}

/* Titulo table*/
.ctn-ped-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.col-ped-title {
    flex-grow: 1;
}

.col-ped-btn {
    margin-left: auto;
}

.titles-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}

/*Status pedidos*/
.img-status-ped {
    width: 32px;
    margin-right: 0.5em;
}

.txt-label-sta {
    font-family: var(--font-family);
    color: var(--text-color);
    text-align: initial;
}

td-status-ped {
    text-align: center;
}

.img-invoice-ped {
    width: 28px;
}

.img-comprovante-ped {
    width: 28px;
}

.div-comprovante {
    display: flex;
}

.view-ped {
    display: flex;
}

.card-new-ped {
    background-color: var(--primary-bg);
    color: var(--text-color);
    display: flex;
    margin-bottom: 1em;
}

.card-title {
    width: 30%;
    align-items: center;
    align-content: center;
}

.title-np {
    background-color:var(--primary-bg);
    color: var(--text-color);
}

.card-title-np {

    width: 30%;
    align-items: center;
    align-content: center;
}

/* Ajuste no botão para padrão Material Design */
.btns-default {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    width: 70px; /* Manter a proporção circular */
    height: 70px; /* Altura e largura iguais */
    margin-bottom: 5px;
    font-size: 0.9rem; /* Ajuste para maior legibilidade */
    font-weight: 500;
    color: var(--cor-azul-clara);
    border: 0px solid var(--cor-azul-clara);
    background-color: #3C3C46;
    border-radius: 50%; /* Botão redondo */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra leve para dar efeito de elevação */
}

.btns-default:focus {
    outline: none; /* Remove a borda padrão de foco */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Aumenta a sombra ao focar no botão */
}

.btns-default:hover {        
    transform: scale(0.75); /* Efeito de zoom no botão */
    font-weight: bold;
    transform: scale(0.85); /* Efeito leve de zoom no botão */
    filter: brightness(1.5); /* Deixa a imagem um pouco mais escura */
    transform: rotate(5deg); /* Opcional: Rotação leve */
}

/*PRODUTOS*/
.div-card-tprod {
    display: flex;
    flex-direction: row;
}

.card-btn-prod {
    display: flex;
    align-content: center;
    align-items: center;
    width: 15%;
    gap: 10px;
}


.btn-novo-prod {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    width: 180px;
    height: 90px;
    background-color: var(--btn-bg-color);
    color: var(--text-color);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */

    transition: box-shadow 0.2s, transform 0.2s, background-color 0.2s;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var(--font-family);
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */
}

    .btn-novo-prod:hover {
        box-shadow: 0 0 8px 4px rgba(255, 255, 255, 0.5); /* Neon branco ao redor */
    }

    .btn-novo-prod:active {
        transform: scale(0.98);
        box-shadow: var(--btn-active-shadow);
    }

    .btn-novo-prod:focus {
        outline: 2px solid var(--focus-ring-color); /* Indicador de foco */
        outline-offset: 2px;
    }

    .btn-novo-prod:disabled {
        background-color: var(--btn-disabled-color);
        color: rgba(255, 255, 255, 0.38); /* Texto atenuado */
        cursor: not-allowed;
        box-shadow: none;
    }



.currency-card-money-prod {
    /* Estilo para cada cartão de moeda */
    background-color: var(--secondary-bg);
    border: none;
    border-radius: 8px;
    padding: 1em;
    box-shadow: var(--btn-shadow); /* Efeito elevado por padrão */
    transition: box-shadow 0.2s, transform 0.2s;
    min-width: 100px;
    width: 300px;
}

.currency-card-money-prod:hover {
    box-shadow: 0 0 8px 4px rgba(255, 255, 255, 0.5); /* Neon branco ao redor */
    transform: translateY(-2px);
}

.titulo-pedido {
    font-size:26px;
    font-family:var(--font-family);
    color: var(--text-color);
}


.a-link {
    color: var(--laranjao);
    text-decoration: none; /* Remove o sublinhado padrão */
    font-weight: bold; /* Deixa o link mais destacado */
    transition: color 0.3s ease-in-out; /* Suaviza a mudança de cor */
}

.a-link:hover {
    color: #ff9800; /* Tom mais forte ao passar o mouse */    
}

.modal-content {
    border-radius: 12px; /* Bordas arredondadas */
    border: 0.5px solid var(--cor-cinza-claro);
    background-color: var(--bg-branco);
    color: var(--btn-bg-color);
    overflow: hidden;
    width: 100%; /* Controle de largura do modal */
    position: relative; /* Garantir posicionamento correto */
    /* Material Design Elevation */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.2); /* Dupla sombra para profundidade */
    transform: scale(1.02); /* Leve aumento de tamanho */
    transition: all 0.3s ease-in-out; /* Suavização da animação */
}

.modal-content:hover {
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15), 0px 14px 28px rgba(0, 0, 0, 0.25); /* Sombra mais intensa ao passar o mouse */
}

.modal-header, .modal-footer {
    background-color: var(--secondary-bg);
}

.modal-body {
    background-color: var(--bg-branco);
    margin: 0.5em;
    padding: 0.5em;
}

.modal-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}


/* Personalização do botão de confirmação */
.padrao-confirm {
    background: none;
    color: var(--text-color);
    border: 2px solid var(--cor-verde-escuro);
    font-weight: 500;
    border-radius: 12px;
    padding: 10px 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.padrao-confirm:hover {
    border:none;
    background-color: var(--cor-verde-escuro);
    color: var(--cor-branca);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
}

/* Personalização do botão de cancelar */
.padrao-cancel {
    background: none;
    color: var(--text-color);
    border: 2px solid var(--cor-vermelho-escuro);
    font-weight: 500;
    border-radius: 12px;
    padding: 10px 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.padrao-cancel:hover {
    border:none;
    background-color: var(--cor-vermelho-escuro); /* Vermelho escuro */
    color: var(--text-color);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
}

.padrao-normal {
    background: none;
    color: var(--text-color);
    border: 1px solid var(--text-color-3);
    font-weight: bold;
    border-radius: 12px;
    padding: 10px 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.padrao-normal:hover {
    background-color: var(--text-color-3);
    color: var(--cor-preta);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
}

.label-modal {
    color:var(--cor-preto-absoluto);
    font-family:var(--font-family);
}

.btn-close-modal {
    color: var(--cor-branca);
    background: none;
    border: none;
    font-weight: bold;
}

.btn-close-modal:hover {
    color: var(--cor-neon-vermelho);
}

.img-edit {
    width:28px;
    height:28px;
}

.img-edit:focus {
    outline: none; /* Remove a borda padrão de foco */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Aumenta a sombra ao focar no botão */
}

.img-edit:hover {
    transform: scale(0.75); /* Efeito de zoom no botão */
    font-weight: bold;
    transform: scale(0.85); /* Efeito leve de zoom no botão */
    filter: brightness(1.5); /* Deixa a imagem um pouco mais escura */
    transform: rotate(5deg); /* Opcional: Rotação leve */
}