/* htdocs/assets/css/foods.css */

/* No início do seu arquivo CSS */
:root {
    /* Cores (Laranja e Preto) */
    --primary-orange: hsl(28, 85%, 55%); /* Laranja principal */
    --primary-orange-dark: hsl(28, 85%, 45%); /* Laranja para hover/ativo */
    --main-black: hsl(0, 0%, 15%); /* Preto principal (quase preto) */
    --text-dark-grey: hsl(0, 0%, 25%); /* Cinza escuro para textos */
    --background-light-grey: hsl(0, 0%, 97%); /* Fundo claro da página */
    --white: #FFFFFF; /* Branco puro */
    --danger-red: hsl(350, 75%, 55%); /* Vermelho para alertas/excluir */
    --danger-red-dark: hsl(350, 75%, 45%); /* Vermelho para hover */
    --success-green: hsl(120, 60%, 40%); /* Verde para sucesso/ativo */
    --info-blue: hsl(200, 70%, 50%); /* Azul para informações */

    /* Sombras */
    --shadow-light: 0 4px 15px rgba(0,0,0,0.08); /* Sombra mais suave */
    --border-light: #ddd; /* Variável para borda clara */

    /* Variáveis para tabelas (modos claro e escuro) */
    --table-bg-light: var(--white);
    --table-text-light: var(--text-dark-grey);
    --table-border-light: #eee; /* Uma borda mais suave para tabelas no modo claro */

    --table-bg-dark: #333;
    --table-text-dark: #eee; /* Mantendo esta como uma opção para outros textos, se for o caso */
    --table-border-dark: #555;
}

/* Estilos base */
body {
    font-family: 'Lato', sans-serif; /* Fonte principal do corpo do texto */
    background-color: var(--background-light-grey);
    color: var(--text-dark-grey); /* Cor de texto padrão para o modo claro */
    margin: 0;
    padding: 0;
    display: flex; /* Para o footer "sticky" */
    flex-direction: column; /* Para o footer "sticky" */
    min-height: 100vh; /* Para o footer "sticky" */
    line-height: 1.6; /* Melhora a legibilidade do texto */
}

/* Ajustes de tipografia */
h1, h2, h3, h4, h5, h6, .navbar-brand, .btn, .card-title {
    font-family: 'Poppins', sans-serif; /* Fonte para títulos e elementos de destaque */
}

.card {
    border: none;
    border-radius: 12px; /* Ajustado para um toque mais suave */
    box-shadow: var(--shadow-light);
    background-color: var(--white);
    overflow: hidden;
    margin-bottom: 20px;
}

/* --- REGRAS PARA IMAGENS DOS CARDS (DESKTOP E MOBILE) --- */
.card img {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    width: 100%;        /* Garante que a imagem ocupe a largura total do card */
    height: auto;       /* Deixa a altura se ajustar automaticamente para manter a proporção */
    object-fit: contain; /* Garante que a imagem inteira seja visível dentro do contêiner */
    max-height: 250px; /* Limite a altura máxima para não ficarem gigantes em monitores grandes */
    display: block;     /* Remove espaços extras que podem aparecer abaixo da imagem */
    margin: 0 auto;     /* Centraliza a imagem se ela for menor que a largura do contêiner */
}
/* --- FIM DAS REGRAS GERAIS PARA IMAGENS --- */


.card-title {
    color: var(--main-black); /* Títulos dos cards em preto principal */
    font-weight: 600;
}

.card-text {
    color: var(--text-dark-grey); /* Texto das descrições em cinza escuro */
    line-height: 1.6; /* Melhorar legibilidade */
}

/* Preço dos produtos em destaque */
.price {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--primary-orange);
    font-size: 1.4rem; /* Um pouco maior para destaque */
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem; /* Um pouco maior para destaque */
    color: var(--primary-orange) !important; /* Cor da marca laranja */
    display: flex; /* Para alinhar imagem e texto */
    align-items: center; /* Centraliza verticalmente */
}

/* Ajuste para a logo dentro do navbar-brand */
.navbar-brand img {
    max-height: 40px; /* Definido no header.php, mas garantindo que não seja sobrescrito inesperadamente */
    width: auto;
    margin-right: 8px; /* Espaço entre a logo e o texto */
}


/* Botões increment/decrement */
.btn-increment {
    background-color: var(--primary-orange); /* Usando o novo laranja */
    color: var(--white);
    border: none;
    padding: 6px 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-decrement {
    background-color: var(--danger-red); /* Usando o novo vermelho */
    color: var(--white);
    border: none;
    padding: 6px 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-increment:hover {
    background-color: var(--primary-orange-dark);
}

.btn-decrement:hover {
    background-color: var(--danger-red-dark);
}

/* Inputs de quantidade */
input[type="number"] {
    padding: 6px 10px;
    font-size: 1rem;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    width: 70px;
    text-align: center;
}

/* Botões gerais */
.btn {
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
    padding: 8px 16px;
}

.btn-primary {
    background-color: var(--primary-orange); /* Usando o novo laranja */
    border: none;
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--primary-orange-dark);
    color: var(--white); /* Garante que o texto continue branco */
}

.btn-danger {
    background-color: var(--danger-red); /* Usando o novo vermelho */
    border: none;
    color: var(--white);
}

.btn-danger:hover {
    background-color: var(--danger-red-dark);
    color: var(--white); /* Garante que o texto continue branco */
}

.btn-success {
    background-color: var(--success-green);
    border: none;
    color: var(--white);
}

.btn-success:hover {
    background-color: hsl(120, 60%, 35%); /* Um pouco mais escuro */
    color: var(--white);
}

.btn-info {
    background-color: var(--info-blue);
    border: none;
    color: var(--white);
}

.btn-info:hover {
    background-color: hsl(200, 70%, 45%); /* Um pouco mais escuro */
    color: var(--white);
}


/* Estilo para botão de carrinho no navbar */
.navbar .btn-outline-light {
    color: var(--white);
    border-color: var(--white);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar .btn-outline-light:hover {
    background-color: var(--primary-orange); /* Laranja no hover */
    color: var(--white);
    border-color: var(--primary-orange);
}

/* Container geral */
.container {
    max-width: 1140px;
    margin: auto;
    padding: 0 15px;
}

/* Estilos para a seção de Boas-Vindas */
.hero-section {
    text-align: center;
    padding: 50px 0;
    background-color: var(--background-light-grey);
    margin-bottom: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow-light);
}
.hero-section h1 {
    font-family: 'Poppins', sans-serif;
    color: var(--main-black);
    font-weight: 700;
    margin-bottom: 20px;
}
.hero-section p {
    color: var(--text-dark-grey);
    font-size: 1.1rem;
    margin-bottom: 30px;
}

/* Estilos para os títulos de categoria */
h2.category-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: var(--primary-orange); /* Destaque para o título da categoria */
    margin-top: 40px;
    margin-bottom: 25px;
    text-align: center;
}

/* --- DARK MODE --- */
.dark-mode {
    background-color: #222; /* Fundo principal escuro */
    color: #eee; /* Cor de texto padrão para a maioria dos elementos no dark mode */
}
.dark-mode .card,
.dark-mode .form-carrinho {
    background-color: #333; /* Fundo dos cards/formulários escuro */
    color: #ddd; /* Texto nos cards/formulários claro */
}
.dark-mode .hero-section {
    background-color: #333; /* Fundo da seção hero escuro */
}

/* Ajustes específicos para as tabelas no dark mode */
.dark-mode .table,
.dark-mode .table-bordered,
.dark-mode .table-bordered.bg-white { /* Garante que o bg-white do Bootstrap seja sobrescrito */
    background-color: var(--table-bg-dark) !important; /* Fundo da tabela escuro */
    color: var(--table-text-dark); /* Texto da tabela claro (este é para elementos que não são TD) */
    border-color: var(--table-border-dark); /* Bordas da tabela escuras */
}

/* **AJUSTES ESPECÍFICOS PARA OS TEXTOS DO DASHBOARD FICAREM LARANJA** */

/* Títulos principais do Dashboard (Ex: "Dashboard de Créditos", "Saldos e Status...") */
.dark-mode h1,
.dark-mode h3 {
    color: var(--primary-orange); /* Laranja para esses títulos */
}

/* Texto do alerta de boas-vindas do admin */
.dark-mode .alert-info {
    color: var(--primary-orange) !important; /* Laranja para o texto "Você está logado como..." */
    background-color: #3a506b; /* Fundo mais escuro para o alert-info */
    border-color: #5a7d9b;
}

/* Texto de "Nenhum lojista ou entregador encontrado" */
.dark-mode .alert-warning {
    color: var(--primary-orange) !important; /* Laranja para o texto do alerta de aviso */
    background-color: #4a402e; /* Fundo mais escuro para o alert-warning */
    border-color: #7d6c35;
}

/* Cabeçalho da tabela (ID, Usuário, Tipo, etc.) em cor clara no Dark Mode */
.dark-mode .table-bordered .thead-dark th {
    background-color: #444; /* Mantém o fundo escuro do cabeçalho */
    border-color: var(--table-border-dark);
    color: var(--table-text-dark); /* CORRIGIDO: Texto claro para o cabeçalho */
}

/* **CORREÇÃO AQUI: Dados das células da tabela (td) em PRETO no Dark Mode para melhor visibilidade** */
.dark-mode .table td {
    color: var(--main-black); /* ALTERADO PARA PRETO PRINCIPAL */
    border-color: var(--table-border-dark);
}

/* Outros elementos do DARK MODE (mantidos/ajustados) */
.dark-mode p,
.dark-mode span {
    color: #bbb; /* Textos leves no dark mode, exceto os que especificamos laranja ou preto */
}

.dark-mode .navbar-brand {
    color: var(--primary-orange) !important;
}
.dark-mode .navbar {
    background-color: var(--main-black) !important; /* Mantém a cor da navbar no dark mode */
}
.dark-mode .btn-outline-dark { /* Para o botão "Início" das categorias */
    color: #ccc;
    border-color: #555;
}
.dark-mode .btn-outline-dark:hover, .dark-mode .btn-outline-dark.active {
    background-color: #555;
    color: #eee;
}
.dark-mode input[type="text"], .dark-mode input[type="number"], .dark-mode input[type="time"], .dark-mode select { /* Adicionado input[type="time"] e select */
    background-color: #444;
    color: #eee; /* Manteve branco para inputs */
    border-color: #666;
}
.dark-mode .form-control::placeholder {
    color: #ced4da; /* Um cinza um pouco mais escuro para o placeholder */
}
.dark-mode .table-bordered tbody td, .dark-mode .table-bordered tbody th {
    border-color: #555;
}
.dark-mode main.container {
    background-color: #454d55 !important; /* Certifica que o background da main também escureça */
    color: #eee; /* Garante que o texto padrão dentro do main seja claro */
}
.dark-mode .qr-code-img {
    background-color: #222; /* Fundo do QR code no dark mode */
    border-color: #666;
}
/* Alertas de sucesso e perigo no Dark Mode */
.dark-mode .alert-success {
    color: #eee;
    background-color: #28a745;
    border-color: #218838;
}
.dark-mode .alert-danger {
    color: #eee;
    background-color: #dc3545;
    border-color: #c82333;
}



/* Estilos para o admin_dashboard.php */
#message {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: 90%;
    max-width: 600px;
}

img { border-radius: 8px; }

.btn-remover {
    background-color: var(--white);
    border: 1px solid var(--danger-red);
    color: var(--danger-red);
    transition: all 0.2s ease-in-out;
}

.btn-remover:hover {
    background-color: var(--danger-red);
    color: var(--white);
}

.disabled {
    pointer-events: none;
    opacity: 0.65;
    cursor: not-allowed; /* Adicionado cursor de "não permitido" */
}

@media (max-width: 768px) {
    table td {
        white-space: nowrap; /* Evita que o texto quebre em telas pequenas */
    }
}

.table-bordered {
    border: 1px solid var(--border-light);
}

.table-bordered thead th, .table-bordered td {
    border: 1px solid var(--border-light);
}

.thead-dark th {
    background-color: var(--main-black);
    color: var(--white);
}

.table-responsive {
    margin-bottom: 2rem;
}

/* Estilos para o status da loja */
.status-aberto {
    color: var(--success-green);
    font-weight: bold;
}

.status-fechado {
    color: var(--danger-red);
    font-weight: bold;
}

/* Estilos para o botão de toggle de loja (no admin_dashboard.php) */
#toggleStoreBtn {
    display: inline-flex; /* Permite alinhar o spinner e o texto */
    align-items: center; /* Centraliza verticalmente o spinner e o texto */
    gap: 5px; /* Espaço entre o spinner e o texto */
}

/* Estilo para o spinner de loading */
.loading-spinner {
    vertical-align: middle; /* Alinha o spinner com o texto */
}


/* --- CORREÇÃO PARA MODO CLARO (texto escuro em fundos claros) --- */
/* Garante que estes elementos tenham cor de texto escura quando não estiverem em dark mode */

/* Usando :not(.dark-mode) no body para aplicar apenas quando o dark mode não estiver ativo */
body:not(.dark-mode) .alert-info,
body:not(.dark-mode) .status {
    color: var(--text-dark-grey); /* Para o texto dentro do alerta de informações e status da loja */
}

/* Para títulos H1 e H5 */
body:not(.dark-mode) h1,
body:not(.dark-mode) h5 {
    color: var(--main-black); /* Preto principal para os títulos no modo claro */
}

/* Para todos os labels */
body:not(.dark-mode) label {
    color: var(--text-dark-grey); /* Cinza escuro para labels no modo claro */
}

/* Para textos dentro das tabelas (incluindo th e td) no modo claro */
.table,
.table th,
.table td {
    color: var(--table-text-light); /* Garante que o texto da tabela seja escuro no modo claro */
    background-color: var(--table-bg-light); /* Fundo da tabela claro */
    border-color: var(--table-border-light); /* Bordas da tabela claras */
}

/* Garante que o input de preço tenha a cor de texto correta no modo claro */
body:not(.dark-mode) .form-preco input[type="text"] {
    color: var(--text-dark-grey);
}

/* --- REGRAS ESPECÍFICAS PARA IMAGENS EM TELAS PEQUENAS (MOBILE) --- */
@media (max-width: 768px) { /* Aplica-se a telas com largura de até 768px (tablets e celulares) */
    .card img {
        width: 100%;
        height: auto;
        object-fit: contain !important; /* Usamos !important para garantir que esta regra prevaleça */
        max-height: 200px; /* Ajuste essa altura máxima para mobile, se 250px for muito alto */
        display: block;
        margin: 0 auto;
    }
}
/* --- FIM DAS REGRAS ESPECÍFICAS PARA MOBILE --- */


/* --- CÓDIGO DO BOTÃO DO WHATSAPP ADICIONADO AQUI --- */
.whatsapp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background-color: #25d366; /* Cor verde do WhatsApp */
    color: #ffffff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    border: none;
    cursor: pointer;
}

.whatsapp-button:hover {
    background-color: #128c7e; /* Cor verde mais escura ao passar o mouse */
    color: #ffffff;
}

.whatsapp-button i {
    margin-right: 8px; /* Espaço entre o ícone e o texto */
}
/* --- FIM DO CÓDIGO DO BOTÃO DO WHATSAPP --- */


