:root {
    --gold-color: #DAA520; --dark-bg: #121212; --card-bg: #1e1e1e;
    --border-color: #333; --text-light: #f8f9fa; --text-muted: #adb5bd;
}
body { background-color: var(--dark-bg); color: var(--text-light); }
.text-gold { color: var(--gold-color); }
.page-main-title { color: var(--gold-color); font-weight: bold; }
.text-muted { color: var(--text-light) !important; }
.text-card-muted { color: var(--text-muted) !important; }
.bg-dark-custom { background-color: var(--card-bg) !important; }
.bg-dark-custom-footer { background-color: #0f0f0f; }
.navbar { border-bottom: 1px solid var(--border-color); }
.logo-text { font-family: 'Consolas', monospace; font-weight: bold; font-size: 1.4rem; }
.logo-text .logo-blue { color: #0d6efd; }
.logo-text .logo-green { color: #198754; }
.card-custom { background-color: var(--card-bg); border: 1px solid var(--border-color); }
.card-produto:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.4); }
.form-label { color: var(--gold-color); font-weight: 500; }
.form-control, .form-select { background-color: #2a2a2a; border-color: var(--border-color); color: var(--text-light); }
.form-control:focus, .form-select:focus { background-color: #2a2a2a; border-color: var(--gold-color); color: var(--text-light); box-shadow: 0 0 0 0.25rem rgba(218, 165, 32, 0.25); }
.btn-gold { background-color: var(--gold-color); border-color: var(--gold-color); color: var(--dark-bg); font-weight: bold; }
.btn-outline-gold { color: var(--gold-color); border-color: var(--gold-color); font-weight: 500; }
.btn-outline-gold:hover { background-color: var(--gold-color); color: var(--dark-bg); }
.navbar-nav .nav-link { color: #adb5bd; transition: color 0.2s ease-in-out; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--gold-color); }
.category-nav .nav-link { color: #adb5bd; font-weight: 500; transition: color 0.2s ease-in-out; }
.category-nav .nav-link:hover, .category-nav .nav-link.active { color: var(--gold-color); }
.list-group-item { background-color: var(--card-bg); border-color: var(--border-color); color: #adb5bd; }
.list-group-item.active { background-color: var(--gold-color); border-color: var(--gold-color); color: var(--dark-bg); font-weight: bold; }
.list-group-item-action:hover { background-color: #2a2a2a; color: var(--text-light); }
.product-description, .product-description * { color: var(--text-light) !important; }
.product-description a { color: var(--gold-color); }
.product-card-image-container { aspect-ratio: 4 / 3; background-color: #212529; overflow: hidden; padding: 10px; border-bottom: 1px solid var(--border-color); }
.product-card-image-container img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s ease; }
.card-produto:hover .product-card-image-container img { transform: scale(1.05); }
.thumbnail-download { width: 80px; height: 80px; object-fit: cover; border-radius: 5px; border: 1px solid var(--border-color); }
.thumbnail-tabela { width: 80px; height: 80px; object-fit: cover; border-radius: 5px; border: 1px solid var(--border-color); }
.admin-header { background-color: var(--card-bg); padding: 10px 30px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); }
.admin-nav { display: flex; align-items: center; gap: 25px; }
.admin-nav .nav-link { color: #adb5bd; transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; }
.admin-nav .nav-link.active, .admin-nav .nav-link:hover { color: var(--gold-color); transform: scale(1.05); }
.dashboard-card .card-body .text-muted,
.dashboard-card .card-body .fw-bold { color: var(--gold-color) !important; }
.dashboard-card .icon-custom { font-size: 2rem; opacity: 0.7; }
.dashboard-card .bi-eye-fill, .dashboard-card .bi-person-check-fill { color: #0dcaf0; }
.dashboard-card .bi-headset { color: #ffc107; }
.dashboard-card .bi-download { color: #198754; }
.dashboard-card .bi-box-seam { color: #fd7e14; }

/* Adicione esta regra no final do seu arquivo style.css */

.form-check-label {
    color: var(--text-light);
}
/* Melhora a visibilidade do texto placeholder na barra de busca */
.form-control::placeholder {
    color: var(--text-light);
    opacity: 0.7;
}

/*
 Altera a cor de fundo dos cards de anúncio (Mural de Notícias)
 para combinar com o tema escuro do site.
*/
.alert-dark {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

/*
 Corrige a cor do texto dentro dos cards de anúncio para branco
*/
.alert-dark, .alert-dark p {
    color: var(--text-light);
}

/*
|--------------------------------------------------------------------------
| ESTILOS PARA O NOVO RODAPÉ (PALETA DE CORES CORRIGIDA)
|--------------------------------------------------------------------------
*/
.footer-custom {
    background-color: #212529; /* Preto/Cinza Escuro */
    color: #ced4da; /* Texto cinza claro */
}

.footer-heading {
    color: #ffd700; /* Dourado */
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1rem;
}

.footer-link {
    color: #ced4da;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    padding: 4px 0;
}

.footer-link:hover {
    color: #ffd700; /* Dourado ao passar o mouse */
    padding-left: 5px;
}

.footer-bottom {
    background-color: #000000; /* Fundo preto para a linha de copyright */
}