/* ===================================
   Theme Migration - Arbitragem Jurídica
   Este arquivo sobrescreve cores do Bootstrap e estilos antigos
   =================================== */

/* Override Bootstrap Primary */
.bg-primary {
    background-color: #1E3A5F !important;
}

.text-primary {
    color: #1E3A5F !important;
}

.border-primary {
    border-color: #1E3A5F !important;
}

.btn-primary {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #152940 !important;
    border-color: #152940 !important;
}

/* Override Bootstrap Secondary */
.bg-secondary {
    background-color: #6B8E7F !important;
}

.text-secondary {
    color: #6B8E7F !important;
}

.border-secondary {
    border-color: #6B8E7F !important;
}

.btn-secondary {
    background-color: #6B8E7F !important;
    border-color: #6B8E7F !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #7FA293 !important;
    border-color: #7FA293 !important;
}

/* Accent Color Utilities */
.bg-accent {
    background-color: #C9A961 !important;
}

.text-accent {
    color: #C9A961 !important;
}

.border-accent {
    border-color: #C9A961 !important;
}

/* Links */
a {
    color: #6B8E7F;
    transition: color 0.3s ease;
}

a:hover {
    color: #1E3A5F;
}

/* Override gradientes antigos roxo/azul */
[class*="gradient"]:not(.gradient-primary):not(.gradient-secondary):not(.gradient-accent) {
    background: linear-gradient(135deg, #1E3A5F 0%, #2A4A70 100%) !important;
}

/* Garantir fontes em componentes Bootstrap */
.card-title,
.modal-title,
.offcanvas-title,
.accordion-header {
    font-family: 'Playfair Display', serif !important;
    color: #1E3A5F !important;
}

/* Navbar */
.navbar-brand {
    font-family: 'Playfair Display', serif !important;
    color: #1E3A5F !important;
}

/* Breadcrumb */
.breadcrumb-item.active {
    color: #1E3A5F !important;
}

/* Pagination */
.page-link {
    color: #1E3A5F;
}

.page-link:hover {
    color: #152940;
    background-color: #FAFAF8;
    border-color: #e5e5e5;
}

.page-item.active .page-link {
    background-color: #1E3A5F;
    border-color: #1E3A5F;
}

/* Nav Pills */
.nav-pills .nav-link.active {
    background-color: #1E3A5F !important;
}

.nav-pills .nav-link:hover {
    background-color: rgba(30, 58, 95, 0.1);
}

/* Accordion */
.accordion-button:not(.collapsed) {
    background-color: rgba(30, 58, 95, 0.1);
    color: #1E3A5F;
}

.accordion-button:focus {
    border-color: #1E3A5F;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 95, 0.25);
}

/* List Group */
.list-group-item.active {
    background-color: #1E3A5F;
    border-color: #1E3A5F;
}

.list-group-item-primary {
    background-color: rgba(30, 58, 95, 0.1);
    color: #1E3A5F;
}

.list-group-item-secondary {
    background-color: rgba(107, 142, 127, 0.1);
    color: #6B8E7F;
}

/* Spinner */
.spinner-border-primary {
    color: #1E3A5F !important;
}

/* Toast */
.toast-header {
    background-color: #FAFAF8;
    color: #1E3A5F;
}

/* Dropdown */
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(30, 58, 95, 0.05);
    color: #1E3A5F;
}

.dropdown-item.active {
    background-color: #1E3A5F;
}

/* Progress Bar */
.progress-bar {
    background-color: #1E3A5F;
}

.progress-bar-striped {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
}

/* Form Focus States */
.form-check-input:checked {
    background-color: #1E3A5F;
    border-color: #1E3A5F;
}

.form-switch .form-check-input:checked {
    background-color: #1E3A5F;
    border-color: #1E3A5F;
}

.form-range::-webkit-slider-thumb {
    background-color: #1E3A5F;
}

.form-range::-moz-range-thumb {
    background-color: #1E3A5F;
}

/* Button Group */
.btn-group > .btn-primary:not(:last-child) {
    border-right-color: #152940;
}

.btn-group-vertical > .btn-primary:not(:last-child) {
    border-bottom-color: #152940;
}

/* Offcanvas */
.offcanvas-header {
    background-color: #FAFAF8;
    border-bottom: 2px solid #e5e5e5;
}

/* Close Button */
.btn-close:focus {
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 95, 0.25);
}

/* Text Colors */
.text-body {
    color: #4A4A4A !important;
}

.text-muted {
    color: #6c757d !important;
}

/* Background Colors */
.bg-light {
    background-color: #FAFAF8 !important;
}

.bg-white {
    background-color: #ffffff !important;
}

/* Badge */
.badge.bg-primary {
    background-color: #1E3A5F !important;
}

.badge.bg-secondary {
    background-color: #6B8E7F !important;
}

/* Popover */
.popover-header {
    background-color: #FAFAF8;
    border-bottom: 2px solid #e5e5e5;
    color: #1E3A5F;
    font-family: 'Playfair Display', serif;
}

/* Tooltip */
.tooltip-inner {
    background-color: #1E3A5F;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #1E3A5F;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: #1E3A5F;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #1E3A5F;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: #1E3A5F;
}

/* Utilities adicionais */
.shadow-primary {
    box-shadow: 0 0.5rem 1rem rgba(30, 58, 95, 0.15) !important;
}

.shadow-secondary {
    box-shadow: 0 0.5rem 1rem rgba(107, 142, 127, 0.15) !important;
}

.shadow-accent {
    box-shadow: 0 0.5rem 1rem rgba(201, 169, 97, 0.15) !important;
}

/* Focus visible (acessibilidade) */
*:focus-visible {
    outline: 2px solid #1E3A5F;
    outline-offset: 2px;
}

/* Garantir que o tema seja aplicado globalmente */
:root {
    --bs-primary: #1E3A5F;
    --bs-primary-rgb: 30, 58, 95;
    --bs-secondary: #6B8E7F;
    --bs-secondary-rgb: 107, 142, 127;
    --bs-body-color: #4A4A4A;
    --bs-body-bg: #FAFAF8;
    --bs-link-color: #6B8E7F;
    --bs-link-hover-color: #1E3A5F;
}

/* ===================================
   Textos brancos em cards com fundo colorido
   (Fix para dashboard cards)
   =================================== */

/* Cards Bootstrap com fundo colorido - garantir texto branco */
.card.bg-primary,
.card.bg-secondary,
.card.bg-success,
.card.bg-danger,
.card.bg-warning,
.card.bg-info,
.card.bg-dark {
    color: #FFFFFF !important;
}

/* Títulos e textos dentro de cards coloridos */
.card.bg-primary .card-title,
.card.bg-primary .card-body h1,
.card.bg-primary .card-body h2,
.card.bg-primary .card-body h3,
.card.bg-primary .card-body h4,
.card.bg-primary .card-body h5,
.card.bg-primary .card-body h6,
.card.bg-secondary .card-title,
.card.bg-secondary .card-body h1,
.card.bg-secondary .card-body h2,
.card.bg-secondary .card-body h3,
.card.bg-secondary .card-body h4,
.card.bg-secondary .card-body h5,
.card.bg-secondary .card-body h6,
.card.bg-success .card-title,
.card.bg-success .card-body h1,
.card.bg-success .card-body h2,
.card.bg-success .card-body h3,
.card.bg-success .card-body h4,
.card.bg-success .card-body h5,
.card.bg-success .card-body h6,
.card.bg-danger .card-title,
.card.bg-danger .card-body h1,
.card.bg-danger .card-body h2,
.card.bg-danger .card-body h3,
.card.bg-danger .card-body h4,
.card.bg-danger .card-body h5,
.card.bg-danger .card-body h6,
.card.bg-warning .card-title,
.card.bg-warning .card-body h1,
.card.bg-warning .card-body h2,
.card.bg-warning .card-body h3,
.card.bg-warning .card-body h4,
.card.bg-warning .card-body h5,
.card.bg-warning .card-body h6,
.card.bg-info .card-title,
.card.bg-info .card-body h1,
.card.bg-info .card-body h2,
.card.bg-info .card-body h3,
.card.bg-info .card-body h4,
.card.bg-info .card-body h5,
.card.bg-info .card-body h6,
.card.bg-dark .card-title,
.card.bg-dark .card-body h1,
.card.bg-dark .card-body h2,
.card.bg-dark .card-body h3,
.card.bg-dark .card-body h4,
.card.bg-dark .card-body h5,
.card.bg-dark .card-body h6 {
    color: #FFFFFF !important;
}

/* Garantir que texto com classe text-white funcione */
.card.text-white,
.card.text-white .card-title,
.card.text-white .card-body h1,
.card.text-white .card-body h2,
.card.text-white .card-body h3,
.card.text-white .card-body h4,
.card.text-white .card-body h5,
.card.text-white .card-body h6 {
    color: #FFFFFF !important;
}
