/* Substituição das cores azuis principais para #106EBE */

/* Sobrescrever bg-blue-800 e text-blue-800 do Tailwind (azul principal) */
.bg-blue-800 {
    background-color: #003366 !important;
}

.text-blue-800 {
    color: #003366 !important;
}

.border-blue-800 {
    border-color: #003366 !important;
}

/* Sobrescrever bg-blue-500 e bg-blue-600 do Tailwind (azul secundário) */
.bg-blue-500 {
    background-color: #003366 !important;
}

.bg-blue-600 {
    background-color: #003366 !important;
}

/* Sobrescrever text-blue-500 e text-blue-600 do Tailwind */
.text-blue-500 {
    color: #003366 !important;
}

.text-blue-600 {
    color: #003366 !important;
}

/* Sobrescrever border-blue-500 e border-blue-600 do Tailwind */
.border-blue-500 {
    border-color: #003366 !important;
}

.border-blue-600 {
    border-color: #003366 !important;
}

/* Hover states */
.hover\:bg-blue-500:hover {
    background-color: #00284D !important;
}

.hover\:bg-blue-600:hover {
    background-color: #00284D !important;
}

.hover\:bg-blue-700:hover {
    background-color: #00284D !important;
}

/* Estados hover */
.hover\:bg-blue-800:hover {
    background-color: #00284D !important;
}

.hover\:text-blue-500:hover {
    color: #00284D !important;
}

.hover\:text-blue-600:hover {
    color: #00284D !important;
}

.hover\:text-blue-800:hover {
    color: #00284D !important;
}

.hover\:border-blue-500:hover {
    border-color: #00284D !important;
}

.hover\:border-blue-600:hover {
    border-color: #00284D !important;
}

.hover\:border-blue-800:hover {
    border-color: #00284D !important;
}

/* Focus states */
.focus\:bg-blue-500:focus {
    background-color: #003366 !important;
}

.focus\:bg-blue-600:focus {
    background-color: #003366 !important;
}

/* Estados focus */
.focus\:bg-blue-800:focus {
    background-color: #00284D !important;
}

.focus\:text-blue-500:focus {
    color: #003366 !important;
}

.focus\:text-blue-600:focus {
    color: #003366 !important;
}

.focus\:text-blue-800:focus {
    color: #00284D !important;
}

.focus\:border-blue-500:focus {
    border-color: #003366 !important;
}

.focus\:border-blue-600:focus {
    border-color: #003366 !important;
}

.focus\:border-blue-800:focus {
    border-color: #00284D !important;
}

/* Gradientes - Sobrescrever from-blue-600 to-blue-800 */
.bg-gradient-to-r.from-blue-600.to-blue-800 {
    background: linear-gradient(to right, #003366, #00284D) !important;
}

.bg-gradient-to-br.from-blue-600.via-blue-700.to-blue-800 {
    background: linear-gradient(to bottom right, #003366, #00284D, #00284D) !important;
}

/* Gradientes adicionais para manter consistência */
.from-blue-600 {
    --tw-gradient-from: #003366 !important;
    --tw-gradient-to: rgb(0 51 102 / 0) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.to-blue-800 {
    --tw-gradient-to: #00284D !important;
}

.via-blue-700 {
    --tw-gradient-to: rgb(0 40 77 / 0) !important;
    --tw-gradient-stops: var(--tw-gradient-from), #00284D, var(--tw-gradient-to) !important;
}

/* Focus ring states */
.focus\:ring-blue-500:focus {
    --tw-ring-color: #003366 !important;
}

.focus\:ring-blue-600:focus {
    --tw-ring-color: #003366 !important;
}

/* Estilos específicos para cards "Informações Importantes" */
.card-info-importantes {
    background-color: #94B8D7 !important;
    color: #106EBE !important;
}

.card-info-importantes h2,
.card-info-importantes h3,
.card-info-importantes h4,
.card-info-importantes p,
.card-info-importantes li,
.card-info-importantes span {
    color: #106EBE !important;
}

.card-info-importantes .text-blue-700,
.card-info-importantes .text-blue-800,
.card-info-importantes .text-blue-500 {
    color: #003366 !important;
}

/* Substituição das cores roxas (purple) para #012E46 */

/* Background colors */
.bg-purple-50 {
    background-color: #e6f2f5 !important; /* Tom mais claro para bg-purple-50 */
}

.bg-purple-100 {
    background-color: #cce5eb !important; /* Tom mais claro para bg-purple-100 */
}

.bg-purple-500 {
    background-color: #012E46 !important;
}

.bg-purple-600 {
    background-color: #012E46 !important;
}

/* Text colors */
.text-purple-500 {
    color: #012E46 !important;
}

.text-purple-600 {
    color: #012E46 !important;
}

.text-purple-700 {
    color: #012E46 !important;
}

.text-purple-800 {
    color: #012E46 !important;
}

/* Border colors */
.border-purple-200 {
    border-color: #cce5eb !important;
}

.border-purple-500 {
    border-color: #012E46 !important;
}

/* Hover states */
.hover\:bg-purple-600:hover {
    background-color: #001a2b !important; /* Tom mais escuro para hover */
}

.hover\:bg-purple-700:hover {
    background-color: #001a2b !important; /* Tom mais escuro para hover */
}

.hover\:text-purple-900:hover {
    color: #001a2b !important;
}

/* Secundária: dourado */
.bg-yellow-500,
.bg-orange-500 {
    background-color: #B28500 !important;
}

.bg-yellow-600,
.bg-orange-600 {
    background-color: #B28500 !important;
}

.text-yellow-500,
.text-orange-500,
.text-yellow-600,
.text-orange-600 {
    color: #B28500 !important;
}

.text-yellow-800 {
    color: #8C6900 !important;
}

.border-yellow-500,
.border-yellow-600,
.border-orange-500,
.border-orange-600 {
    border-color: #B28500 !important;
}

.hover\:bg-yellow-500:hover,
.hover\:bg-orange-500:hover,
.hover\:bg-yellow-600:hover,
.hover\:bg-orange-600:hover {
    background-color: #8C6900 !important;
}

.hover\:text-yellow-500:hover,
.hover\:text-orange-500:hover,
.hover\:text-yellow-600:hover,
.hover\:text-orange-600:hover {
    color: #8C6900 !important;
}

.bg-yellow-50,
.bg-yellow-100,
.bg-orange-100 {
    background-color: #F3E3B0 !important;
}

.text-yellow-800 {
    color: #8C6900 !important;
}

.border-yellow-200 {
    border-color: #F3E3B0 !important;
}
