body.dark-mode {
    background-color: #181818;
    color: #e0e0e0;
}

body.dark-mode .navbar {
    background: linear-gradient(135deg, #212121, #303030) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

body.dark-mode .container {
    /* Removido fundo, sombra, borda e preenchimento para ocupar a largura total */
    background-color: transparent !important; /* Adicionado !important */
    box-shadow: none;
    border-radius: 0;
    padding: 0 15px; /* Manter preenchimento horizontal para evitar que o conteúdo grude nas bordas */
}

body.dark-mode .card {
     background-color: #303030;
     border: 1px solid #424242;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .card-header {
    background: linear-gradient(135deg, #303030, #424242) !important;
    color: #e0e0e0;
    border-bottom: 1px solid #424242;
}

body.dark-mode .table {
    color: #e0e0e0;
}

body.dark-mode .table th {
    background-color: #424242 !important;
    color: #e0e0e0;
    border-color: #555;
}

body.dark-mode .table td {
    background-color: #282828; /* Fundo escuro para as células da tabela */
    border-color: #424242;
    color: #e0e0e0; /* Garantir que o texto da célula seja claro */
}

body.dark-mode .table.table-hover tbody tr:hover td {
    background-color: #3a3a3a; /* Fundo escuro para as células na linha com hover */
}

body.dark-mode .table tbody tr {
     /* Esta regra pode não ser mais necessária, mas vou mantê-la por enquanto */
     background-color: #282828; 
}

body.dark-mode .table tbody tr:hover {
    background-color: #3a3a3a;
}

body.dark-mode .form-control, 
body.dark-mode .form-select {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #555;
}

body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #6200ea;
    box-shadow: 0 0 0 0.25rem rgba(98, 0, 234, 0.25);
}

body.dark-mode .form-control::placeholder {
    color: #b0b0b0;
}

body.dark-mode .form-label {
     color: #e0e0e0;
}

body.dark-mode .text-muted {
    color: #b0b0b0 !important;
}

body.dark-mode .badge {
    opacity: 0.9;
}

body.dark-mode .bg-info {
    background-color: #03a9f4 !important; /* Cor mais vibrante para badges */
    color: #212121 !important;
}

body.dark-mode .bg-secondary {
    background-color: #757575 !important;
}

body.dark-mode .bg-success {
    background-color: #4caf50 !important;
}

body.dark-mode .bg-danger {
    background-color: #f44336 !important;
}

body.dark-mode .modal-content {
    background-color: #212121;
    color: #e0e0e0;
}

body.dark-mode .modal-header {
    border-bottom-color: #424242;
}

body.dark-mode .modal-footer {
    border-top-color: #424242;
}

/* Estilos específicos para a página inicial (index.php) */
body.dark-mode .hero-section {
    background: linear-gradient(135deg, #212121, #424242) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .hero-section h1, body.dark-mode .hero-section p {
    color: #e0e0e0;
}

body.dark-mode .app-card {
    background-color: #303030;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
     border: 1px solid #424242;
}

body.dark-mode .app-card .card-title {
    color: #e0e0e0;
}

body.dark-mode .app-card .card-title a {
    color: #03a9f4; /* Cor do link no dark mode */
}

body.dark-mode .app-card .card-title a:hover {
    color: #29b6f6;
}

body.dark-mode .btn-download {
    background: linear-gradient(135deg, #03a9f4, #0277bd) !important; /* Gradiente para download */
    border: none !important;
    color: #212121; /* Cor do texto no botão de download */
}

body.dark-mode .btn-download:hover {
    background: linear-gradient(135deg, #0277bd, #03a9f4) !important;
}

body.dark-mode .app-info {
    background-color: #424242;
    color: #e0e0e0;
    border-radius: 8px;
}

body.dark-mode .app-info strong {
    color: #03a9f4;
}

body.dark-mode .search-container {
    background-color: #282828;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    border-radius: 15px;
}

body.dark-mode .search-input {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #555;
}

body.dark-mode .search-input:focus {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #03a9f4;
    box-shadow: 0 0 0 0.25rem rgba(3, 169, 244, 0.25);
}

body.dark-mode .no-image {
    background: linear-gradient(135deg, #303030, #424242);
    color: #b0b0b0;
}

body.dark-mode .version-badge {
    background-color: #757575;
    color: #e0e0e0;
}

body.dark-mode .category-title {
    color: #03a9f4; /* Cor do título da categoria no dark mode */
    border-left-color: #03a9f4;
}

body.dark-mode footer {
    background: linear-gradient(135deg, #212121, #303030);
    color: #e0e0e0;
}

/* Estilos para os botões */
body.dark-mode .btn-outline-light {
    color: #e0e0e0;
    border-color: #e0e0e0;
}

body.dark-mode .btn-outline-light:hover {
    background-color: #e0e0e0;
    color: #181818;
}

body.dark-mode .btn-primary {
     background: linear-gradient(135deg, #6200ea, #3700b3); /* Gradiente para o botão primário no dark mode */
     border: none;
     color: #e0e0e0;
}

body.dark-mode .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    background: linear-gradient(135deg, #3700b3, #6200ea); /* Inverte o gradiente no hover */
}

body.dark-mode .btn-secondary {
     background-color: #5a5a5a; /* Cor para o botão secundário no dark mode */
     border: none;
     color: #e0e0e0;
}

body.dark-mode .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    background-color: #616161; /* Cor um pouco mais clara no hover */
}

/* Estilos para alertas */
body.dark-mode .alert-success {
    background-color: #4caf50;
    color: #212121;
    border-color: #388e3c;
}

body.dark-mode .alert-danger {
    background-color: #f44336;
    color: #212121;
    border-color: #d32f2f;
}

/* Estilos para o modal de imagem */
body.dark-mode .image-modal .modal-content {
    background-color: rgba(0, 0, 0, 0.95);
}

body.dark-mode .image-modal .btn-close {
    background-color: #e0e0e0;
    opacity: 0.8;
} 