:root {
  --primary-color: #f12020;
  --primary-hover: #339af0;
  --primary-shadow: rgba(77, 171, 247, 0.25);
  --border-radius: 10px;
  
  /* Cores do tema escuro (fixo) */
  --bg: #121212;
  --card: #1e1e1e;
  --text: #e9ecef;
  --text-muted: #adb5bd;
  --border: #2e2e2e;
}

/* Estilos base */
body {
  background-color: var(--bg);
  color: var(--text);
  min-height: 100vh;
  transition: all 0.3s ease;
}

/* Layout */
.container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--bg);
}

/* Cards */
.card {
  background-color: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--border-radius);
  color: var(--text);
}

.card-header {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid var(--border);
  color: var(--text);
}

/* Formulários */
.form-control, .form-select {
  background-color: #25262b;
  border-color: var(--border);
  color: var(--text);
}

.form-control:focus, .form-select:focus {
  background-color: #25262b;
  color: var(--text);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem var(--primary-shadow);
}

/* Tabelas */
.table {
  color: var(--text);
  background-color: var(--card);
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* Botões */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}

/* Gráfico */
.chart-container {
  background-color: var(--card);
  border: 1px solid var(--border);
}

/* Textos */
.text-muted {
  color: var(--text-muted) !important;
}

@media (max-width: 768px) {
  .container {
    padding: 1rem;
  }
}

body {
  background-color: #121212 !important;
}

.container, .container-fluid {
  background-color: #121212 !important;
}

.card {
  background-color: #1e1e1e !important;
  border-color: #333 !important;
}

.table {
  background-color: #1e1e1e !important;
  color: #e9ecef !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.form-control, .form-select {
  background-color: #25262b !important;
  border-color: #333 !important;
  color: #e9ecef !important;
}

.border-success, .border-danger, .border-primary {
  border-color: #333 !important;
}

/* CORREÇÕES ESPECÍFICAS PARA LOGIN/CADASTRO */
.card {
  border: 1px solid #333 !important; /* Borda escura */
}

.form-text, .text-muted {
  color: #adb5bd !important; /* Cor cinza claro para textos auxiliares */
}

.text-center p {
  color: #e9ecef !important; /* Cor dos links "Já tem uma conta?" */
}

a {
  color: #4dabf7 !important; /* Cor dos links */
}

a:hover {
  color: #339af0 !important;
}

/* Correção para os placeholders */
::placeholder {
  color: #6c757d !important;
  opacity: 1;
}

/* CORREÇÃO DE EMERGÊNCIA */
.login-container, .cadastro-container, 
.card-body, .card-header, 
.form-control, .form-label,
small, .text-muted {
  color: #e9ecef !important;
  border-color: #333 !important;
}

/* Garante que os placeholders ficarão visíveis */
.form-control::placeholder {
  color: #6c757d !important;
  opacity: 1;
}

/* Remove o glow branco do focus */
.form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

#adicionar.btn-primary {
  background-color: #0d6efd !important;  /* ou qualquer outro hexadecimal de azul */
  border-color:     #0d6efd !important;
}

#adicionar.btn-primary:hover {
  background-color: #0b5ed7 !important;  /* tom um pouco mais escuro no hover */
  border-color:     #0a58ca !important;
}

/* Azul personalizado pro botão Adicionar */
#adicionar {
  background-color: #0d6efd !important;
  border-color:     #0d6efd !important;
}

/* Header “Adicionar Transação” em roxo */
#header-transacao {
  background-color: #6f42c1; /* roxo */
  border-color:     #59359c;
}

/* Header “Visualização por Categoria” em laranja */
#header-categoria {
  background-color: #fd7e14; /* laranja */
  border-color:     #e36b0a;
}

/* efeito hover, se quiser */
#header-transacao:hover {
  background-color: #59359c !important;
}
#header-categoria:hover {
  background-color: #e36b0a !important;
}
