/* Força texto branco em botões sólidos (primary, success, info, dark) */
.btn-primary,
.btn-success,
.btn-info,
.btn-dark {
    color: #ffffff !important;
    --bs-btn-color: #ffffff !important;
    --bs-btn-hover-color: #ffffff !important;
    --bs-btn-active-color: #ffffff !important;
}

/* Botões outline: mantém a cor do texto original (escura) no estado normal,
   e só muda para branco no hover/active */
.btn-outline-primary {
    color: var(--smpi-green) !important;
    --bs-btn-color: var(--smpi-green) !important;
    border-color: var(--smpi-green) !important;
}
.btn-outline-secondary {
    color: #6c757d !important;
    --bs-btn-color: #6c757d !important;
    border-color: #6c757d !important;
}
.btn-outline-danger {
    color: #dc3545 !important;
    --bs-btn-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

/* Hover: outline vira sólido com texto branco */
body .btn.btn-outline-primary:hover,
body .btn.btn-outline-secondary:hover {
    color: #ffffff !important;
    background-color: var(--smpi-green) !important;
    border-color: var(--smpi-green) !important;
}
body .btn.btn-outline-secondary:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

/* Máxima especificidade para garantir que btn-outline-danger:hover fique VERMELHO,
   não verde. Usa body .btn.btn-outline-danger:hover para vencer qualquer regra
   do Bootstrap CDN ou do <style> inline do base.html */
body .btn.btn-outline-danger:hover {
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

/* Remove o !important incorreto de .text-success - volta ao comportamento padrão do Bootstrap */
.text-success {
    color: #198754 !important;
}

/* Garante contraste em botões circulares com outline (ex: editar/cancelar em lista_agendamentos) */
.btn-outline-secondary.rounded-circle {
    color: #6c757d !important;
    border-color: #6c757d !important;
}
.btn-outline-secondary.rounded-circle:hover {
    color: #ffffff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}
