/* ============================================
   Paleta de Cores Customizada - Menestys Capital
   ============================================ */

/* Botões Primary */
.btn-primary,
button.btn-primary,
.btn-default.btn-primary,
[class*="btn-primary"],
button[type="submit"].btn-primary {
    background-color: #52B85C !important;
    border-color: #52B85C !important;
    color: #ffffff !important;
}

.btn-primary:hover,
button.btn-primary:hover,
.btn-default.btn-primary:hover,
[class*="btn-primary"]:hover,
button[type="submit"].btn-primary:hover {
    background-color: #4BC447 !important;
    border-color: #4BC447 !important;
    color: #ffffff !important;
}

.btn-primary:focus,
button.btn-primary:focus,
.btn-default.btn-primary:focus,
[class*="btn-primary"]:focus {
    background-color: #4BC447 !important;
    border-color: #4BC447 !important;
    box-shadow: 0 0 0 3px rgba(82, 184, 92, 0.2) !important;
}

.btn-primary:active,
button.btn-primary:active,
.btn-default.btn-primary:active {
    background-color: #4BC447 !important;
    border-color: #4BC447 !important;
}

/* Botões Secondary */
.btn-secondary,
button.btn-secondary,
[class*="btn-secondary"] {
    background-color: #54595F !important;
    border-color: #54595F !important;
    color: #ffffff !important;
}

.btn-secondary:hover,
button.btn-secondary:hover,
[class*="btn-secondary"]:hover {
    background-color: #7A7A7A !important;
    border-color: #7A7A7A !important;
    color: #ffffff !important;
}

.btn-secondary:focus,
button.btn-secondary:focus,
[class*="btn-secondary"]:focus {
    background-color: #7A7A7A !important;
    border-color: #7A7A7A !important;
    box-shadow: 0 0 0 3px rgba(84, 89, 95, 0.2) !important;
}

.btn-secondary:active,
button.btn-secondary:active {
    background-color: #7A7A7A !important;
    border-color: #7A7A7A !important;
}

/* Botões Tertiary */
.btn-tertiary,
button.btn-tertiary,
[class*="btn-tertiary"] {
    background-color: #36B1BF !important;
    border-color: #36B1BF !important;
    color: #ffffff !important;
}

.btn-tertiary:hover,
button.btn-tertiary:hover,
[class*="btn-tertiary"]:hover {
    background-color: #0DD9B3 !important;
    border-color: #0DD9B3 !important;
    color: #ffffff !important;
}

.btn-tertiary:focus,
button.btn-tertiary:focus,
[class*="btn-tertiary"]:focus {
    background-color: #0DD9B3 !important;
    border-color: #0DD9B3 !important;
    box-shadow: 0 0 0 3px rgba(54, 177, 191, 0.2) !important;
}

.btn-tertiary:active,
button.btn-tertiary:active {
    background-color: #0DD9B3 !important;
    border-color: #0DD9B3 !important;
}

/* Links e elementos interativos com cores primary */
a.text-primary,
.text-primary {
    color: #52B85C !important;
}

a.text-primary:hover,
.text-primary:hover {
    color: #4BC447 !important;
}

/* Badges e labels */
.badge-primary,
.label-primary {
    background-color: #52B85C !important;
    color: #ffffff !important;
}

.badge-secondary,
.label-secondary {
    background-color: #54595F !important;
    color: #ffffff !important;
}

.badge-tertiary,
.label-tertiary {
    background-color: #36B1BF !important;
    color: #ffffff !important;
}

/* Variáveis CSS para uso em outros lugares */
:root {
    --color-primary: #52B85C;
    --color-primary-hover: #4BC447;
    --color-secondary: #54595F;
    --color-secondary-hover: #7A7A7A;
    --color-tertiary: #36B1BF;
    --color-tertiary-hover: #0DD9B3;
}

/* Aplicar cores em elementos do Nova */
.dim {
    color: #52B85C !important;
}

.dim:hover {
    color: #4BC447 !important;
}

/* Botões de ação do Nova */
.btn.btn-default {
    transition: all 0.2s ease;
}

/* Override para botões padrão do Nova que usam primary */
button[type="submit"]:not(.btn-secondary):not(.btn-tertiary),
.btn-default:not(.btn-secondary):not(.btn-tertiary) {
    background-color: #52B85C !important;
    border-color: #52B85C !important;
}

button[type="submit"]:not(.btn-secondary):not(.btn-tertiary):hover,
.btn-default:not(.btn-secondary):not(.btn-tertiary):hover {
    background-color: #4BC447 !important;
    border-color: #4BC447 !important;
}

/* Botões com cor #3396b0 (cor do botão de login) */
.btn[style*="background-color: #3396b0"],
button[style*="background-color: #3396b0"],
.btn-default[style*="background-color: #3396b0"] {
    background-color: #3396b0 !important;
    border-color: #3396b0 !important;
    color: #ffffff !important;
}

.btn[style*="background-color: #3396b0"]:hover,
button[style*="background-color: #3396b0"]:hover,
.btn-default[style*="background-color: #3396b0"]:hover {
    background-color: #2d85a0 !important;
    border-color: #2d85a0 !important;
    color: #ffffff !important;
}

/* Garantir texto branco em botões com background #3396b0 */
.btn[style*="#3396b0"],
button[style*="#3396b0"],
.btn-default[style*="#3396b0"],
.btn-white[style*="#3396b0"] {
    color: #ffffff !important;
}

/* Página 404 - botão "Go Home" */
.text-error-title ~ .text-error-subtitle ~ .text-error-message ~ .btn,
.text-error-title ~ .text-error-subtitle ~ .text-error-message ~ a.btn {
    color: #ffffff !important;
}

/* Garantir que botões na página de erro tenham texto branco */
.btn.btn-default.btn-white,
.btn.btn-lg.btn-default.btn-white,
a.btn.btn-default.btn-white,
a.btn.btn-lg.btn-default.btn-white,
router-link.btn.btn-default.btn-white,
router-link.btn.btn-lg.btn-default.btn-white {
    color: #ffffff !important;
}

/* Se o botão tiver background #3396b0, garantir texto branco */
[style*="background-color: #3396b0"],
[style*="background-color:#3396b0"],
.btn[style*="#3396b0"],
button[style*="#3396b0"],
a[style*="#3396b0"] {
    color: #ffffff !important;
}

/* Página 404 e 403 - garantir texto branco no botão */
.text-error-title ~ * .btn,
.text-error-title ~ * a.btn,
.btn.btn-lg.btn-default.btn-white.text-90 {
    color: #ffffff !important;
}

/* Override para qualquer botão com background #3396b0 */
.btn-default[style*="3396b0"],
.btn-white[style*="3396b0"],
.btn[style*="3396b0"] {
    color: #ffffff !important;
}

