:root {
  /* Paleta de cores principal - tons mais profundos e harmoniosos */
  --dark-bg: #121212;
  --dark-card-bg: #1e1e1e;
  --dark-border: #2c2c2c;
  --dark-text: #e4e6eb;
  --dark-text-muted: #a0a0a0;

  /* Cores de destaque - mais vibrantes e distintas */
  --dark-primary: #7289da;
  --dark-primary-hover: #5e78d5;
  --dark-secondary: #03dac6;
  --dark-secondary-hover: #00b3a4;

  /* Cores de status - mais saturadas para melhor visibilidade */
  --dark-danger: #e74c3c;
  --dark-success: #2ecc71;
  --dark-warning: #f39c12;
  --dark-info: #3498db;

  /* Cores específicas para tabelas */
  --dark-table-row-odd: #262626;
  --dark-table-row-even: #1e1e1e;
  --dark-table-hover: #333333;

  /* Cores para formulários */
  --dark-input-bg: #2d2d2d;
  --dark-input-text: #e4e6eb;
  --dark-form-text: #a0a0a0;

  /* Variáveis para elementos de interface */
  --dark-hover-bg: rgba(255, 255, 255, 0.05);
  --dark-active-bg: rgba(255, 255, 255, 0.1);

  /* Sombras e efeitos */
  --dark-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  --dark-transition: all 0.2s ease-in-out;
}

/* Estilos base */
body.dark-theme {
  background-color: var(--dark-bg);
  color: var(--dark-text);
  transition: var(--dark-transition);
}

/* Cabeçalhos */
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
  color: var(--dark-text);
}

/* Cards e containers */
.dark-theme .card {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  box-shadow: var(--dark-shadow);
  transition: var(--dark-transition);
}

.dark-theme .card:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4);
}

.dark-theme .card-header {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: var(--dark-border);
}

.dark-theme .card-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: var(--dark-border);
}

/* Tabelas - corrigido para melhor contraste */
.dark-theme .table {
  color: var(--dark-text) !important;
}

.dark-theme .table td,
.dark-theme .table th,
.dark-theme .table tbody tr,
.dark-theme .table tbody tr td {
  color: var(--dark-text) !important;
}

/* Linhas alternadas em tabelas */
.dark-theme .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-theme .table-striped > tbody > tr:nth-of-type(even) {
  background-color: transparent !important;
}

/* Hover em tabelas - corrigido para manter o texto visível */
.dark-theme .table-hover > tbody > tr:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--dark-text) !important;
}

/* Cabeçalho da tabela */
.dark-theme .table > thead > tr > th {
  background-color: #252525;
  color: var(--dark-text);
  border-color: var(--dark-border);
}

/* Bordas da tabela */
.dark-theme .table td,
.dark-theme .table th {
  border-color: var(--dark-border);
}

/* Navegação por abas */
.dark-theme .nav-tabs {
  border-color: var(--dark-border);
}

.dark-theme .nav-tabs .nav-link {
  color: var(--dark-text-muted);
}

.dark-theme .nav-tabs .nav-link:hover {
  color: var(--dark-text);
  border-color: var(--dark-border);
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme .nav-tabs .nav-link.active {
  background-color: var(--dark-card-bg);
  color: var(--dark-primary);
  border-color: var(--dark-border) var(--dark-border) var(--dark-card-bg);
}

/* Formulários e inputs - melhorado contraste */
.dark-theme .form-control {
  background-color: var(--dark-input-bg);
  border-color: var(--dark-border);
  color: var(--dark-input-text);
  transition: var(--dark-transition);
}

.dark-theme .form-control:focus {
  background-color: var(--dark-input-bg);
  color: var(--dark-input-text);
  border-color: var(--dark-primary);
  box-shadow: 0 0 0 0.2rem rgba(114, 137, 218, 0.25);
}

.dark-theme .form-control::placeholder {
  color: #888888;
  opacity: 0.7;
}

/* Texto de ajuda em formulários - melhorado contraste */
.dark-theme .form-text {
  color: var(--dark-form-text) !important;
  opacity: 0.9;
}

.dark-theme .form-select {
  background-color: var(--dark-input-bg);
  border-color: var(--dark-border);
  color: var(--dark-input-text);
  transition: var(--dark-transition);
}

.dark-theme .form-select:focus {
  border-color: var(--dark-primary);
  box-shadow: 0 0 0 0.2rem rgba(114, 137, 218, 0.25);
}

/* Input groups */
.dark-theme .input-group-text {
  background-color: #333333;
  border-color: var(--dark-border);
  color: var(--dark-text);
}

/* Botões */
.dark-theme .btn {
  color: #fff !important;
}

.dark-theme .btn-primary {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: #fff !important;
}

.dark-theme .btn-primary:hover,
.dark-theme .btn-primary:focus {
  background-color: var(--dark-primary-hover);
  border-color: var(--dark-primary-hover);
}

.dark-theme .btn-primary:active {
  transform: translateY(0);
}

.dark-theme .btn-secondary {
  background-color: var(--dark-secondary);
  border-color: var(--dark-secondary);
}

.dark-theme .btn-secondary:hover,
.dark-theme .btn-secondary:focus {
  background-color: var(--dark-secondary-hover);
  border-color: var(--dark-secondary-hover);
  transform: translateY(-1px);
}

.dark-theme .btn-success {
  background-color: var(--dark-success);
  border-color: var(--dark-success);
  color: #fff !important;
}

.dark-theme .btn-success:hover {
  background-color: #27ae60;
  border-color: #27ae60;
}

.dark-theme .btn-danger {
  background-color: var(--dark-danger);
  border-color: var(--dark-danger);
  color: #fff !important;
}

.dark-theme .btn-danger:hover {
  background-color: #c0392b;
  border-color: #c0392b;
}

.dark-theme .btn-warning {
  background-color: var(--dark-warning);
  border-color: var(--dark-warning);
  color: #212529 !important;
}

.dark-theme .btn-warning:hover {
  background-color: #d35400;
  border-color: #d35400;
}

.dark-theme .btn-info {
  background-color: var(--dark-info);
  border-color: var(--dark-info);
  color: #fff !important;
}

.dark-theme .btn-info:hover {
  background-color: #2980b9;
  border-color: #2980b9;
}

.dark-theme .btn-outline-primary {
  color: var(--dark-primary);
  border-color: var(--dark-primary);
}

.dark-theme .btn-outline-primary:hover {
  background-color: var(--dark-primary);
  color: #fff;
}

.dark-theme .btn-outline-secondary {
  color: var(--dark-text) !important;
  border-color: var(--dark-border);
}

.dark-theme .btn-outline-secondary:hover {
  background-color: var(--dark-hover-bg);
  color: var(--dark-primary) !important;
  border-color: var(--dark-border);
}

/* Texto e tipografia */
.dark-theme .text-muted {
  color: var(--dark-text-muted) !important;
}

.dark-theme pre {
  background-color: #1a1a1a !important;
  color: var(--dark-text) !important;
}

.dark-theme code {
  color: var(--dark-secondary) !important;
  background-color: rgba(3, 218, 198, 0.1);
  padding: 2px 4px;
  border-radius: 3px;
}

/* Alertas */
.dark-theme .alert {
  border-left: 4px solid transparent;
}

.dark-theme .alert-success {
  background-color: rgba(46, 204, 113, 0.1);
  color: var(--dark-success);
  border-color: var(--dark-success);
}

.dark-theme .alert-danger {
  background-color: rgba(231, 76, 60, 0.1);
  color: var(--dark-danger);
  border-color: var(--dark-danger);
}

.dark-theme .alert-warning {
  background-color: rgba(243, 156, 18, 0.1);
  color: var(--dark-text);
  border-color: var(--dark-warning);
}

.dark-theme .alert-info {
  background-color: rgba(52, 152, 219, 0.1);
  color: var(--dark-text);
  border-color: var(--dark-info);
}

/* Badges */
.dark-theme .badge {
  font-weight: 500;
}

.dark-theme .badge.bg-success {
  background-color: var(--dark-success) !important;
}

.dark-theme .badge.bg-danger {
  background-color: var(--dark-danger) !important;
}

.dark-theme .badge.bg-warning {
  background-color: var(--dark-warning) !important;
  color: #212529;
}

.dark-theme .badge.bg-info {
  background-color: var(--dark-info) !important;
}

.dark-theme .badge.bg-primary {
  background-color: var(--dark-primary) !important;
}

.dark-theme .badge.bg-secondary {
  background-color: var(--dark-secondary) !important;
}

/* Listas e menus */
.dark-theme .list-group-item {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
  border-color: var(--dark-border);
  transition: var(--dark-transition);
}

.dark-theme .list-group-item:hover {
  background-color: var(--dark-hover-bg);
}

.dark-theme .list-group-item.active {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
}

.dark-theme .dropdown-menu {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  box-shadow: var(--dark-shadow);
}

.dark-theme .dropdown-item {
  color: var(--dark-text);
  transition: var(--dark-transition);
}

.dark-theme .dropdown-item:hover,
.dark-theme .dropdown-item:focus {
  background-color: var(--dark-hover-bg);
  color: var(--dark-primary);
}

.dark-theme .dropdown-item.active {
  background-color: var(--dark-primary);
  color: #fff;
}

.dark-theme .dropdown-divider {
  border-color: var(--dark-border);
}

/* Modais */
.dark-theme .modal-content {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.dark-theme .modal-header {
  border-color: var(--dark-border);
}

.dark-theme .modal-footer {
  border-color: var(--dark-border);
}

.dark-theme .modal-backdrop {
  background-color: #000;
}

/* Paginação */
.dark-theme .pagination .page-link {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.dark-theme .pagination .page-link:hover {
  background-color: var(--dark-hover-bg);
  border-color: var(--dark-border);
  color: var(--dark-primary);
}

.dark-theme .pagination .page-item.active .page-link {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: #fff;
}

.dark-theme .pagination .page-item.disabled .page-link {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text-muted);
}

/* Scrollbar personalizada */
.dark-theme ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.dark-theme ::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

.dark-theme ::-webkit-scrollbar-thumb {
  background: #444;
  border-radius: 5px;
}

.dark-theme ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Correções específicas para tabelas responsivas */
.dark-theme .table-responsive {
  border-color: var(--dark-border);
}

/* Correção para tabelas dentro de cards */
.dark-theme .card .table {
  margin-bottom: 0;
}

/* Correção para células de tabela com inputs */
.dark-theme .table td .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dark-theme .table td .input-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Correção para texto em células de tabela */
.dark-theme .table td,
.dark-theme .table th {
  color: var(--dark-text);
}

/* Correção para links dentro de tabelas */
.dark-theme .table a {
  color: var(--dark-primary);
}

.dark-theme .table a:hover {
  color: var(--dark-primary-hover);
  text-decoration: underline;
}

/* Correção para botões dentro de tabelas */
.dark-theme .table .btn {
  margin: 0.125rem;
}

/* Correção para texto em pré-formatado */
.dark-theme pre code {
  color: #e4e6eb;
}

/* Correção para texto em inputs desabilitados */
.dark-theme .form-control:disabled,
.dark-theme .form-control[readonly] {
  background-color: #333;
  color: #aaa;
}

/* Correção para texto em labels */
.dark-theme label {
  color: var(--dark-text);
}

/* Correção para texto em cabeçalhos de card */
.dark-theme .card-header h5,
.dark-theme .card-header .card-title {
  color: var(--dark-text);
}

/* Correção para texto em corpo de card */
.dark-theme .card-body {
  color: var(--dark-text);
}

/* Correção para texto em rodapés de card */
.dark-theme .card-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: var(--dark-border);
}

/* Correção para texto em badges */
.dark-theme .badge {
  color: #fff;
}

/* Correção para texto em alertas */
.dark-theme .alert {
  color: var(--dark-text);
}

/* Correção para texto em dropdowns */
.dark-theme .dropdown-menu {
  color: var(--dark-text);
}

/* Correção para texto em modais */
.dark-theme .modal-title {
  color: var(--dark-text);
}

/* Correção para tooltips */
.dark-theme .tooltip {
  --bs-tooltip-bg: #333;
  --bs-tooltip-color: #fff;
}

/* Correção para popovers */
.dark-theme .popover {
  --bs-popover-bg: var(--dark-card-bg);
  --bs-popover-border-color: var(--dark-border);
  --bs-popover-header-bg: rgba(0, 0, 0, 0.2);
  --bs-popover-header-color: var(--dark-text);
  --bs-popover-body-color: var(--dark-text);
}

/* Correção para breadcrumbs */
.dark-theme .breadcrumb {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.dark-theme .breadcrumb-item.active {
  color: var(--dark-text-muted);
}

/* Correção para navs */
.dark-theme .nav-link {
  color: var(--dark-text);
}

.dark-theme .nav-link:hover,
.dark-theme .nav-link:focus {
  color: var(--dark-primary);
}

.dark-theme .nav-link.disabled {
  color: var(--dark-text-muted);
}

/* Correção para navbars */
.dark-theme .navbar {
  background-color: var(--dark-bg);
  border-color: var(--dark-border);
}

.dark-theme .navbar-brand {
  color: var(--dark-text);
}

.dark-theme .navbar-nav .nav-link {
  color: var(--dark-text);
}

.dark-theme .navbar-nav .nav-link:hover,
.dark-theme .navbar-nav .nav-link:focus {
  color: var(--dark-primary);
}

.dark-theme .navbar-nav .nav-link.active {
  color: var(--dark-primary);
}

.dark-theme .navbar-toggler {
  color: var(--dark-text);
  border-color: var(--dark-border);
}

/* Correção para acordeões */
.dark-theme .accordion-button {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.dark-theme .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--dark-primary);
}

.dark-theme .accordion-button::after {
  color: var(--dark-text);
}

.dark-theme .accordion-collapse {
  background-color: var(--dark-card-bg);
}

.dark-theme .accordion-item {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

/* Estilos para toast notifications */
.dark-theme .toast {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.dark-theme .toast-header {
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--dark-text);
  border-color: var(--dark-border);
}

.dark-theme .toast-body {
  color: var(--dark-text);
}

/* Estilos para progress bars */
.dark-theme .progress {
  background-color: #333;
}

.dark-theme .progress-bar {
  background-color: var(--dark-primary);
}

/* Estilos para spinners */
.dark-theme .spinner-border,
.dark-theme .spinner-grow {
  color: var(--dark-primary);
}

/* Estilos para links */
.dark-theme a {
  color: var(--dark-primary);
  text-decoration: none;
}

.dark-theme a:hover {
  color: var(--dark-primary-hover);
  text-decoration: none !important;
}

/* Estilos para código inline */
.dark-theme :not(pre) > code {
  color: var(--dark-secondary);
  background-color: rgba(3, 218, 198, 0.1);
}

/* Ajustes finais para melhor contraste e legibilidade */
.dark-theme ::selection {
  background-color: rgba(114, 137, 218, 0.3);
  color: var(--dark-text);
}

.dark-theme ::-moz-selection {
  background-color: rgba(114, 137, 218, 0.3);
  color: var(--dark-text);
}

/* Correção para cabeçalhos de tabelas */
.dark-theme .table-light,
.dark-theme .table-light th {
  background-color: var(--dark-card-bg) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border);
}

/* Correção para inputs dentro de tabelas */
.dark-theme .table .form-control {
  background-color: var(--dark-input-bg);
  color: var(--dark-text);
  border-color: var(--dark-border);
}

/* Correção para abas */
.dark-theme .nav-tabs .nav-link {
  color: var(--dark-text-muted);
}

.dark-theme .nav-tabs .nav-link.active {
  background-color: var(--dark-card-bg);
  color: var(--dark-primary);
  border-color: var(--dark-border) var(--dark-border) var(--dark-card-bg);
}

/* Correção para acordeões */
.dark-theme .accordion-item {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.dark-theme .accordion-button {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.dark-theme .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--dark-primary);
}

.dark-theme .accordion-body {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

/* Correção para pré-formatado e código */
.dark-theme pre {
  background-color: #1a1a1a !important;
  color: var(--dark-text) !important;
}

.dark-theme code {
  color: var(--dark-secondary) !important;
}

.dark-theme .bg-light {
  background-color: var(--dark-card-bg) !important;
  color: var(--dark-text) !important;
}

/* Padronização de cards entre páginas */
.dark-theme .card {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.dark-theme .card-header {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: var(--dark-border);
}

.dark-theme .card-body {
  color: var(--dark-text);
}

.dark-theme .card-title {
  color: var(--dark-text);
}

.dark-theme .text-muted {
  color: var(--dark-text-muted) !important;
}

/* Correção para list-group */
.dark-theme .list-group-item {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
  border-color: var(--dark-border);
}

/* Correção para modais */
.dark-theme .modal-content {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.dark-theme .modal-header {
  border-color: var(--dark-border);
}

.dark-theme .modal-footer {
  border-color: var(--dark-border);
}

/* Correção para alertas */
.dark-theme .alert-info {
  background-color: rgba(52, 152, 219, 0.1);
  color: var(--dark-text);
  border-color: var(--dark-info);
}

.dark-theme .alert-warning {
  background-color: rgba(243, 156, 18, 0.1);
  color: var(--dark-text);
  border-color: var(--dark-warning);
}

/* Correção para botões desabilitados */
.dark-theme .btn:disabled,
.dark-theme .btn.disabled {
  opacity: 0.65;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Remover underline em links no tema escuro */
.dark-theme a:hover {
  color: var(--dark-primary-hover);
  text-decoration: none !important;
}

/* Corrigir hover no botão de dropdown do perfil */
.dark-theme .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Garantir que os botões não mudem drasticamente no hover */
.dark-theme .btn:hover {
  transform: none !important;
}

/* Corrigir botões outline no tema escuro */
.dark-theme .btn-outline-secondary {
  color: var(--dark-text) !important;
  border-color: var(--dark-border);
}

.dark-theme .btn-outline-secondary:hover {
  background-color: var(--dark-hover-bg);
  color: var(--dark-primary) !important;
  border-color: var(--dark-border);
}

/* Corrigir botões primários no tema escuro */
.dark-theme .btn-primary {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: #fff !important;
}

.dark-theme .btn-primary:hover,
.dark-theme .btn-primary:focus {
  background-color: var(--dark-primary-hover);
  border-color: var(--dark-primary-hover);
}

/* Correções para a nova loja */

/* Correção para card-footer com bg-white */
.dark-theme .card-footer.bg-white {
  background-color: var(--dark-card-bg) !important;
  border-color: var(--dark-border);
}

/* Correção para o card-img-top com bg-light */
.dark-theme .card-img-top.bg-light {
  background-color: #2c2c2c !important;
}

/* Correção para os círculos no "Como Funciona" */
.dark-theme .rounded-circle.bg-light {
  background-color: #2c2c2c !important;
}

/* Correção para o ribbon */
.dark-theme .ribbon span {
  background-color: var(--dark-primary);
  color: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,.3);
}

/* Correção para o carousel */
.dark-theme .carousel-control-prev-icon,
.dark-theme .carousel-control-next-icon {
  filter: invert(1);
}

.dark-theme .carousel-indicators button {
  background-color: var(--dark-text);
}

/* Correção para o breadcrumb */
.dark-theme .breadcrumb {
  background-color: transparent;
}

.dark-theme .breadcrumb-item a {
  color: var(--dark-primary);
}

.dark-theme .breadcrumb-item.active {
  color: var(--dark-text-muted);
}

/* Correção para os cards de produto */
.dark-theme .product-card {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.dark-theme .product-card:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,.3);
}

/* Correção para o sticky-top */
.dark-theme .sticky-top {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  z-index: 100;
}

/* Correção para os cards de planos */
.dark-theme .list-group-item-action {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.dark-theme .list-group-item-action:hover {
  background-color: var(--dark-hover-bg);
  color: var(--dark-primary);
}

/* Correção para os badges em planos */
.dark-theme .badge.bg-success {
  background-color: var(--dark-success) !important;
}

/* Correção para os ícones de recursos */
.dark-theme .fa-check-circle.text-success {
  color: var(--dark-success) !important;
}

/* Correção para os acordeões no guia de instalação */
.dark-theme .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(114, 137, 218, 0.25);
  border-color: var(--dark-primary);
}

/* Correção para o código dentro dos acordeões */
.dark-theme pre.bg-dark {
  background-color: #121212 !important;
}

/* Correção para os botões close em modais */
.dark-theme .btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* Correção para os cards de método de pagamento */
.dark-theme .form-check-label i.text-primary {
  color: var(--dark-primary) !important;
}

.dark-theme .form-check-label i.text-success {
  color: var(--dark-success) !important;
}

/* Correção para os ícones de benefícios */
.dark-theme .fa-shield-alt.text-success,
.dark-theme .fa-bolt.text-success,
.dark-theme .fa-headset.text-success {
  color: var(--dark-success) !important;
}

/* Correção para os scripts relacionados */
.dark-theme .btn-sm.btn-outline-primary {
  color: var(--dark-primary) !important;
  border-color: var(--dark-primary);
}

.dark-theme .btn-sm.btn-outline-primary:hover {
  background-color: var(--dark-primary);
  color: #fff !important;
}

/* Correção para os botões de navegação */
.dark-theme .btn-sm.btn-primary {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
}

/* Correção para os cards de categoria */
.dark-theme .list-group-item.active {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: #fff;
}

/* Correção para os ícones nas categorias */
.dark-theme .list-group-item i.fas {
  color: var(--dark-text-muted);
}

.dark-theme .list-group-item.active i.fas {
  color: #fff;
}

/* Correção para os badges de contagem */
.dark-theme .badge.rounded-pill {
  background-color: var(--dark-primary) !important;
}

.dark-theme .list-group-item.active .badge.rounded-pill {
  background-color: #fff !important;
  color: var(--dark-primary) !important;
}

/* Correção para os cards de "Meus Scripts" */
.dark-theme .card.bg-light {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-theme .card.bg-light .card-header {
  background-color: rgba(0, 0, 0, 0.2);
}

/* Correção para os botões de carousel */
.dark-theme .carousel-control-prev,
.dark-theme .carousel-control-next {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
}

/* Correção para o texto em pré-formatado */
.dark-theme pre.bg-dark.text-light {
  background-color: #121212 !important;
  color: #e4e6eb !important;
}

/* Correção para o texto em código */
.dark-theme pre.bg-dark.text-light code {
  color: #e4e6eb !important;
}
