:root {
    --primaria: #183CEF;
    --secundaria: #FFC107;
    --terciaria: #c7b511;
    --letra: #FFFFFF;
    
    /* Novas variáveis para melhor contraste */
    --text-primary: #000000;
    --text-secondary: #333333;
    --background-primary: #FFFFFF;
    --background-secondary: #f5f5f5;
    --border-primary: #cccccc;
    --border-secondary: #e0e0e0;
}

.dark {
    --primaria: #FFC107;
    --secundaria: #183CEF;
    --terciaria: #183CEF;
    --letra: #FFFFFF;
    
    /* Variáveis para tema escuro com melhor contraste */
    --text-primary: #FFFFFF;
    --text-secondary: #e0e0e0;
    --background-primary: #1a1a1a;
    --background-secondary: #2d2d2d;
    --border-primary: #404040;
    --border-secondary: #555555;
}

/* Garantir contraste adequado para elementos específicos */
.btn-primary {
    color: var(--text-primary) !important;
    background-color: var(--primaria);
    border: 1px solid var(--border-primary);
}

.btn-secondary {
    color: var(--text-primary) !important;
    background-color: var(--secundaria);
    border: 1px solid var(--border-primary);
}

.btn-tertiary {
    color: var(--text-primary) !important;
    background-color: var(--terciaria);
    border: 1px solid var(--border-primary);
}

/* Garantir que inputs tenham contraste adequado */
input, textarea, select {
    color: var(--text-primary) !important;
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
}

/* Garantir que tooltips tenham contraste adequado */
.tooltip {
    color: var(--text-primary) !important;
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
}