/* styles.css */

/* --- Cores do tema --- */
:root {
    --azul-padrao: #222d32;
    --azul-selecao: #3483FA;
    --amarelo-padrão: #ffd230;
    --branco-padrão: #ece8e7;
    --azul-link: #007185;
    --verde-padrão: #4CAF50;
    --vermelho-padrão: #B12704;
    --hover-botao: #f0c14b;
    --preco-vermelho: #B12704;
    --cinza-claro: #eaeaea;
    --cinza-botão: linear-gradient(0deg, rgba(246,246,246,1) 20%, rgba(255,255,255,1) 70%);
    --ouro: linear-gradient(0deg, rgba(240,193,75,1) 20%, rgba(244,216,145,1) 100%);
}

/* Remove margin e padding padrão */
body, html {
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

/* Compensa cabeçalho fixado */
main {
    padding-top: 60px !important;
}


/* Reset e estilos gerais */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif; /* Mova esta linha para cá */
}

li {
    list-style-type: none;
}

span, a, p, h1, h2, h3, h4, h5, label {
    text-decoration: none;
    color: #222d32;
}

/* --- Estilos de cabeçalho --- */
h1 {
    font-size: 22px;
    width: 100%;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

a {
    font-size: 14px;
}

a, img {
    border: none;
    text-decoration: none;
}

/* Header */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white;
    justify-items: center;
    z-index: 1000;
}



/* --- Estilos de botões --- */
button,
#btnSelecionarImagem,
.btn,
.btn-adicionar,
.btn-excluir,
.btn-editar,
.btn-selecionar,
.btn-upload,
.btn-salvar,
.btn-voltar,
.btn-proximo,
.btn-login,
.btn-logout,
.btn-admin,
.btn-painel,
.btn-add-carrinho,
.btn-comprar-agora,
.btn-finalizar-compra,
.btn-remove-item,
.btn-abrir-carrinho,
.btn-acompanhar-pedido { /* Adicionado a nova classe */
    display: inline-flex;
    text-decoration: none
    background-color: transparent;;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease; /* Transição para cor, transformação, sombra e opacidade */
}

button:hover,
.btn:hover,
.btn-adicionar:hover,
.btn-excluir:hover,
.btn-editar:hover,
.btn-selecionar:hover,
.btn-upload:hover,
.btn-salvar:hover,
.btn-voltar:hover,
.btn-proximo:hover,
.btn-login:hover,
.btn-logout:hover,
.btn-admin:hover,
.btn-painel:hover,
.btn-add-carrinho:hover,
.btn-comprar-agora:hover,
.btn-finalizar-compra:hover,
.btn-remove-item:hover,
.btn-abrir-carrinho:hover,
.btn-acompanhar-pedido:hover {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0.90;
}


/* Botão Adicionar */
.btn-adicionar {
    background-color: var(--verde-padrão);
    color: white;
    border: 1px solid var(--verde-padrão);
}

.btn-adicionar:hover {
    background-color: darkgreen;
}

/* Botão Comprar Agora */
.btn-comprar-agora {
    background-color: var(--azul-selecao);
    color: white;
    border: none;
}

/* Botão Adicionar ao Carrinho */
.btn-add-carrinho {
    background-color: #4189E626;
    color: var(--azul-selecao);
    border: none;
}

/* Botão Editar */
.btn-editar {
    background-color: var(--azul-padrao);
    color: white;
}

.btn-editar:hover {
    background-color: darkblue;
}

/* Botão Excluir */
.btn-excluir {
    background-color: var(--vermelho-padrão);
    color: white;
    border: 1px solid var(--vermelho-padrão);
}

.btn-excluir:hover {
    background-color: darkred;
}

/* Botão Selecionar */
.btn-selecionar, #btnSelecionarImagem {
    background-color: var(--verde-padrão);
    color: white;
    border: 1px solid var(--verde-padrão);
}

.btn-selecionar:hover {
    transform: scale(1.02);
}

/* Botão Upload */
.btn-upload {
    background-color: var(--azul-link);
    color: white;
    border: 1px solid var(--azul-link);
}

.btn-upload:hover {
    background-color: #005f6b;
}

/* Botão Salvar */
.btn-salvar {
    background-color: var(--verde-padrão);
    color: white;
    border: 1px solid var(--verde-padrão);
}

.btn-salvar:hover {
    background-color: var(--verde-padrão);
}

/* Botão Voltar e Próximo */
.btn-voltar, .btn-proximo {
    background-color: var(--azul-link);
    color: white;
    border: 1px solid var(--azul-link);
}

.btn-voltar:hover, .btn-proximo:hover {
    background-color: var(--azul-link);
}

/* Botão Login */
.btn-login {
    background: var(--ouro);
    border: none;
}

.btn-login:hover {
    color: var(--branco-padrão);
}

/* Botão Logout */
.btn-logout {
    background-color: white;
    color: white;
    border: 1px solid #FF6F61;
    padding: 10px 15px;
    box-sizing: border-box;
}

.btn-logout:hover {
    background-color: #e65c50;
}

/* Botão Admin */
.btn-admin {
    background-color: #4A90E2;
    color: white;
    border: 1px solid #4A90E2;
}

.btn-admin:hover {
    background-color: #3a7ab8;
}

/* Botão Painel */
.btn-painel {
    background-color: var(--azul-padrao);
    color: white;
    border: 1px solid var(--azul-padrao);
}

.btn-painel:hover {
    background-color: darkblue;
}

/* Botão remover dropdown carrinho */
.btn-remove-item {
    color: var(--vermelho-padrão);
    background-color: white;
    font-size: 14px;
    border: none;
}

/* Botão Abrir Carrinho */
.btn-abrir-carrinho, .btn-finalizar-compra {
    background-color: var(--verde-padrão); /* Cor de fundo do botão */
    color: white;
    border: none;
    box-sizing: border-box; /* Inclui padding e borda na largura total */
}

/* Acompanhar pedido recebido*/
.btn-acompanhar-pedido {
    background: var(--ouro);
    color: white;
}


/* Estilo para os centavos */
.centavos {
    font-size: 0.70em; /* Tamanho menor para os centavos */
    vertical-align: super; /* Posiciona os centavos acima da linha de base */
}

.old-centavos {
    font-size: 0.70em; /* Tamanho menor para os centavos */
    vertical-align: super; /* Posiciona os centavos acima da linha de base */
    text-decoration: line-through; /* Adiciona um risco no preço antigo */
    color: var(--cinza-escuro); /* Cor do preço antigo */
}


/* --- Mensagens flash --- */
.flash-messages {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.flash-messages li {
    padding: 12px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 0.9em;
    text-align: center;
}

.flash-messages li.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.flash-messages li.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.flash-messages li.info {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}





/* --- Outros estilos podem continuar aqui --- */
