/* ====== TEMA ESCURO - Baseado no index-pz.php ====== */

body.dark-mode {
  --bg: linear-gradient(180deg, #071022 0%, #05101a 100%);
  --card: #0b1320;
  --accent: #e91e63;
  --accent-2: #7b1fa2;
  --muted: #9aa4b2;
  --text: #e6eef6;
  --success: #10b981;
  --border: rgba(255, 255, 255, 0.06);
  --glass: rgba(255, 255, 255, 0.05);
  --button-gradient: linear-gradient(90deg, #e91e63, #7b1fa2);
  --shadow: 0 6px 24px rgba(2, 6, 23, 0.6);
  --shadow-hover: 0 10px 40px rgba(0, 0, 0, 0.5);
}

/* Ajustes específicos para o tema escuro */
body.dark-mode {
  background: var(--bg);
  color: var(--text);
}

body.dark-mode .card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.03);
}

body.dark-mode .input-strong,
body.dark-mode .select-strong {
  background: rgba(255,255,255,0.03);
  border-color: var(--border);
  color: var(--text);
}

body.dark-mode .input-strong:focus,
body.dark-mode .select-strong:focus {
  box-shadow: 0 0 0 2px rgba(233, 30, 99, 0.2);
}

body.dark-mode .btn.ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
}

body.dark-mode .btn.ghost:hover {
  background: rgba(255,255,255,0.05);
  color: var(--text);
}

body.dark-mode .btn.secondary {
  background: transparent;
  border: 1px solid rgba(233, 30, 99, 0.2);
  color: var(--accent);
}

body.dark-mode .btn.secondary:hover {
  background: rgba(233, 30, 99, 0.05);
}

body.dark-mode .plano-card {
  background: rgba(255,255,255,0.02);
  border-color: var(--border);
}

body.dark-mode .plano-card.selecionado {
  background: linear-gradient(180deg, rgba(233,30,99,0.1), rgba(233,30,99,0.05));
  border-color: var(--accent);
}

body.dark-mode .plano-opcoes {
  background: rgba(0,0,0,0.2);
}

/* CORREÇÃO: Fundo dos botões de opção no modo escuro */
body.dark-mode .opcao-btn {
  background: #0e1623;
  border-color: var(--border);
  color: var(--text);
}

body.dark-mode .opcao-btn:hover {
  background: rgba(233, 30, 99, 0.05);
  border-color: var(--accent);
}

body.dark-mode .opcao-btn.selecionado {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

body.dark-mode .modal .content {
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.05);
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
  background: rgba(255,255,255,0.02);
  border-color: var(--border);
}

body.dark-mode .pix-box {
  background: rgba(255,255,255,0.02);
  border-color: var(--border);
}

body.dark-mode .pix-qrcode {
  background: rgba(255,255,255,0.05);
}

/* CORREÇÃO: Date Picker no modo escuro */
body.dark-mode .date-picker-content {
  background: var(--card);
  color: var(--text);
}

body.dark-mode .date-picker-select {
  background: #0e1623;
  border-color: var(--border);
  color: var(--text);
}

body.dark-mode .date-picker-calendar td:hover {
  background: rgba(255,255,255,0.05);
}

body.dark-mode .date-picker-calendar td.selected {
  background: var(--accent);
}

body.dark-mode .cep-search-modal .content {
  background: var(--card);
}

body.dark-mode .info-box {
  background: rgba(255,255,255,0.02);
  color: var(--muted);
}

body.dark-mode .funcionalidade-item {
  background: linear-gradient(90deg, #e91e63, #7b1fa2);
}

body.dark-mode .plano-badge-dispositivos {
  background: linear-gradient(90deg, #10b981, #059669);
}

/* Ajustes para elementos específicos do progresso */
body.dark-mode .passo {
  background: rgba(255,255,255,0.02);
}

body.dark-mode .passo.ativo {
  background: var(--accent);
}

body.dark-mode .passo.concluido {
  background: var(--success);
}

/* Ajustes para mensagens de loading e warning */
body.dark-mode .cep-loading {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.2);
}

body.dark-mode .cep-warning {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.2);
}

body.dark-mode .cep-success {
  background: rgba(16, 185, 129, 0.1);
  color: var(--success);
  border-color: rgba(16, 185, 129, 0.2);
}

/* Ajustes para o toggle de tema no modo escuro */
body.dark-mode .theme-toggle {
  background: var(--card);
  border-color: var(--border);
}

/* Ajustes para elementos de canais */
body.dark-mode .canal-item {
  background: rgba(255,255,255,0.02);
  border-color: var(--border);
}

/* Ajustes para elementos de tabs */
body.dark-mode #modal-pagamento .tab {
  background: rgba(255,255,255,0.02);
  border-color: var(--border);
  color: var(--muted);
}

body.dark-mode #modal-pagamento .tab:hover {
  background: rgba(233, 30, 99, 0.05);
  color: var(--text);
}

body.dark-mode #modal-pagamento .tab.active {
  background: var(--button-gradient);
  color: white;
}

/* Ajustes para o footer */
body.dark-mode .footer {
  border-top-color: var(--border);
}

/* Ajustes para o Google Autocomplete no modo escuro */
body.dark-mode .pac-container {
  background: var(--card);
  border-color: var(--border);
}

body.dark-mode .pac-item {
  border-bottom-color: var(--border);
  color: var(--text);
}

body.dark-mode .pac-item:hover {
  background-color: rgba(255,255,255,0.05);
}

body.dark-mode .pac-item-query {
  color: var(--text);
}

/* CORREÇÃO: Fundo dos botões de opção no modo claro (no arquivo escuro) */
.opcao-btn {
  background: white;
}

/* Melhorias para mobile no modo escuro */
@media (max-width: 768px) {
  body.dark-mode .container {
    padding: 16px;
  }
  
  body.dark-mode .card {
    padding: 20px;
  }
}

/* Melhorias para telas muito pequenas no modo escuro */
@media (max-width: 480px) {
  body.dark-mode .container {
    padding: 12px;
  }
  
  body.dark-mode .card {
    padding: 16px;
  }
}