/* =========================================================
   Correção APENAS de contraste dos botões.
   Não altera tamanho, largura, padding, borda, formato ou layout.
   ========================================================= */

.btn-primary,
.btn-success,
.btn-danger,
.btn-secondary,
.btn-dark,
.btn-info,
.btn-add,
.btn-login,
.btn-install,
a.btn-primary,
a.btn-success,
a.btn-danger,
a.btn-secondary,
a.btn-dark,
a.btn-info,
a.btn-add,
button.btn-primary,
button.btn-success,
button.btn-danger,
button.btn-secondary,
button.btn-dark,
button.btn-info,
button.btn-add,
input.btn-primary,
input.btn-success,
input.btn-danger,
input.btn-secondary,
input.btn-dark,
input.btn-info{
    color:var(--cor-titulo-botao, #ffffff) !important;
    -webkit-text-fill-color:#ffffff !important;
}

.btn-primary *,
.btn-success *,
.btn-danger *,
.btn-secondary *,
.btn-dark *,
.btn-info *,
.btn-add *,
.btn-login *,
.btn-install *{
    color:var(--cor-titulo-botao, #ffffff) !important;
    -webkit-text-fill-color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-add:hover,
.btn-add:focus,
.btn-add:active,
.btn-login:hover,
.btn-login:focus,
.btn-login:active,
.btn-install:hover,
.btn-install:focus,
.btn-install:active{
    color:var(--cor-titulo-botao, #ffffff) !important;
    -webkit-text-fill-color:#ffffff !important;
}

.btn-primary:hover *,
.btn-primary:focus *,
.btn-primary:active *,
.btn-success:hover *,
.btn-success:focus *,
.btn-success:active *,
.btn-danger:hover *,
.btn-danger:focus *,
.btn-danger:active *,
.btn-secondary:hover *,
.btn-secondary:focus *,
.btn-secondary:active *,
.btn-dark:hover *,
.btn-dark:focus *,
.btn-dark:active *,
.btn-info:hover *,
.btn-info:focus *,
.btn-info:active *,
.btn-add:hover *,
.btn-add:focus *,
.btn-add:active *{
    color:var(--cor-titulo-botao, #ffffff) !important;
    -webkit-text-fill-color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
}

/* Botões amarelos continuam com contraste próprio do Bootstrap. */
.btn-warning,
a.btn-warning,
button.btn-warning,
input.btn-warning{
    color:var(--cor-titulo-botao, #111827)111 !important;
    -webkit-text-fill-color:#ffffff111 !important;
}
