/* 
 * Colores Bootstrap personalizados - MPON Plus
 * Reemplaza todos los colores Bootstrap con el color corporativo #000C4F
 */

:root {
    --corporate-color: #000C4F;
    --corporate-hover: #001a7a;
    --corporate-light: rgba(0, 12, 79, 0.1);
    --corporate-lighter: rgba(0, 12, 79, 0.05);
    --success-color: #28a745;
    --danger-color: #dc3545;
    --secondary-color: #6c757d;
}

/* ===== BACKGROUNDS ===== */

/* bg-primary -> Color corporativo */
.bg-primary {
    background-color: var(--corporate-color) !important;
}

/* bg-info -> Color corporativo más claro */
.bg-info {
    background-color: var(--corporate-color) !important;
}

/* bg-warning -> Color corporativo (sin amarillo) */
.bg-warning {
    background-color: var(--corporate-color) !important;
}

/* bg-danger -> Color corporativo */
.bg-danger {
    background-color: var(--corporate-color) !important;
}

/* bg-success -> Color corporativo */
.bg-success {
    background-color: var(--corporate-color) !important;
}

/* bg-secondary se mantiene gris */
.bg-secondary {
    background-color: var(--secondary-color) !important;
}

/* ===== TEXT COLORS ===== */

/* text-primary -> Color corporativo */
.text-primary {
    color: var(--corporate-color) !important;
}

/* text-info -> Color corporativo */
.text-info {
    color: var(--corporate-color) !important;
}

/* text-warning -> Color corporativo (sin amarillo) */
.text-warning {
    color: var(--corporate-color) !important;
}

/* text-danger -> Color corporativo */
.text-danger {
    color: var(--corporate-color) !important;
}

/* text-success -> Color corporativo */
.text-success {
    color: var(--corporate-color) !important;
}

/* text-secondary se mantiene gris */
.text-secondary {
    color: var(--secondary-color) !important;
}

/* ===== BUTTONS ===== */

/* btn-primary -> Color corporativo */
.btn-primary {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

/* btn-info -> Color corporativo */
.btn-info {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

/* btn-warning -> Color corporativo (sin amarillo) */
.btn-warning {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

/* btn-success -> Color corporativo */
.btn-success {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

/* btn-danger -> Color corporativo */
.btn-danger {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

/* btn-outline variants */
.btn-outline-primary {
    color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-outline-info {
    color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-outline-warning {
    color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-outline-success {
    color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

.btn-outline-danger {
    color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
    color: white !important;
}

/* ===== BADGES ===== */

/* badge-primary -> Color corporativo */
.badge.bg-primary,
.badge-primary {
    background-color: var(--corporate-color) !important;
}

/* badge-info -> Color corporativo */
.badge.bg-info,
.badge-info {
    background-color: var(--corporate-color) !important;
}

/* badge-warning -> Color corporativo (sin amarillo) */
.badge.bg-warning,
.badge-warning {
    background-color: var(--corporate-color) !important;
    color: white !important;
}

/* badge-success -> Color corporativo */
.badge.bg-success,
.badge-success {
    background-color: var(--corporate-color) !important;
}

/* badge-danger -> Color corporativo */
.badge.bg-danger,
.badge-danger {
    background-color: var(--corporate-color) !important;
}

/* ===== ALERTS ===== */

/* alert-primary -> Color corporativo */
.alert-primary {
    background-color: var(--corporate-lighter) !important;
    border-color: var(--corporate-color) !important;
    color: var(--corporate-color) !important;
}

/* alert-info -> Color corporativo */
.alert-info {
    background-color: var(--corporate-lighter) !important;
    border-color: var(--corporate-color) !important;
    color: var(--corporate-color) !important;
}

/* alert-warning -> Color corporativo (sin amarillo) */
.alert-warning {
    background-color: var(--corporate-lighter) !important;
    border-color: var(--corporate-color) !important;
    color: var(--corporate-color) !important;
}

/* alert-success -> Color corporativo */
.alert-success {
    background-color: var(--corporate-lighter) !important;
    border-color: var(--corporate-color) !important;
    color: var(--corporate-color) !important;
}

/* alert-danger -> Color corporativo */
.alert-danger {
    background-color: var(--corporate-lighter) !important;
    border-color: var(--corporate-color) !important;
    color: var(--corporate-color) !important;
}

/* ===== BORDERS ===== */

/* border-primary -> Color corporativo */
.border-primary {
    border-color: var(--corporate-color) !important;
}

/* border-info -> Color corporativo */
.border-info {
    border-color: var(--corporate-color) !important;
}

/* border-warning -> Color corporativo */
.border-warning {
    border-color: var(--corporate-color) !important;
}

/* border-success -> Color corporativo */
.border-success {
    border-color: var(--corporate-color) !important;
}

/* border-danger -> Color corporativo */
.border-danger {
    border-color: var(--corporate-color) !important;
}

/* ===== LINKS ===== */

/* link-primary -> Color corporativo */
.link-primary {
    color: var(--corporate-color) !important;
}

.link-primary:hover {
    color: var(--corporate-hover) !important;
}

/* link-info -> Color corporativo */
.link-info {
    color: var(--corporate-color) !important;
}

.link-info:hover {
    color: var(--corporate-hover) !important;
}

/* link-success -> Color corporativo */
.link-success {
    color: var(--corporate-color) !important;
}

.link-success:hover {
    color: var(--corporate-hover) !important;
}

/* link-danger -> Color corporativo */
.link-danger {
    color: var(--corporate-color) !important;
}

.link-danger:hover {
    color: var(--corporate-hover) !important;
}

/* ===== PROGRESS BARS ===== */

/* progress-bar con colores corporativos */
.progress-bar-primary,
.progress-bar.bg-primary {
    background-color: var(--corporate-color) !important;
}

.progress-bar-info,
.progress-bar.bg-info {
    background-color: var(--corporate-color) !important;
}

.progress-bar-warning,
.progress-bar.bg-warning {
    background-color: var(--corporate-color) !important;
}

.progress-bar-success,
.progress-bar.bg-success {
    background-color: var(--corporate-color) !important;
}

.progress-bar-danger,
.progress-bar.bg-danger {
    background-color: var(--corporate-color) !important;
}

/* ===== LIST GROUPS ===== */

/* list-group-item variants */
.list-group-item-primary {
    background-color: var(--corporate-lighter) !important;
    color: var(--corporate-color) !important;
}

.list-group-item-info {
    background-color: var(--corporate-lighter) !important;
    color: var(--corporate-color) !important;
}

.list-group-item-warning {
    background-color: var(--corporate-lighter) !important;
    color: var(--corporate-color) !important;
}

.list-group-item-success {
    background-color: var(--corporate-lighter) !important;
    color: var(--corporate-color) !important;
}

.list-group-item-danger {
    background-color: var(--corporate-lighter) !important;
    color: var(--corporate-color) !important;
}

/* ===== TABLES ===== */

/* table variants */
.table-primary {
    --bs-table-bg: var(--corporate-lighter);
    --bs-table-striped-bg: rgba(0, 12, 79, 0.15);
}

.table-info {
    --bs-table-bg: var(--corporate-lighter);
    --bs-table-striped-bg: rgba(0, 12, 79, 0.15);
}

.table-warning {
    --bs-table-bg: var(--corporate-lighter);
    --bs-table-striped-bg: rgba(0, 12, 79, 0.15);
}

.table-success {
    --bs-table-bg: var(--corporate-lighter);
    --bs-table-striped-bg: rgba(0, 12, 79, 0.15);
}

.table-danger {
    --bs-table-bg: var(--corporate-lighter);
    --bs-table-striped-bg: rgba(0, 12, 79, 0.15);
}

/* ===== FORM CONTROLS ===== */

/* form-control focus con color corporativo */
.form-control:focus {
    border-color: var(--corporate-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 12, 79, 0.25) !important;
}

.form-select:focus {
    border-color: var(--corporate-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 12, 79, 0.25) !important;
}

/* form-check */
.form-check-input:checked {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 12, 79, 0.25) !important;
}

/* ===== NAVS Y TABS ===== */

/* nav-link activo */
.nav-link.active {
    color: var(--corporate-color) !important;
}

.nav-pills .nav-link.active {
    background-color: var(--corporate-color) !important;
}

.nav-tabs .nav-link.active {
    border-color: var(--corporate-color) var(--corporate-color) #fff !important;
    color: var(--corporate-color) !important;
}

/* ===== DROPDOWNS ===== */

/* dropdown-item hover */
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--corporate-light) !important;
    color: var(--corporate-color) !important;
}

/* ===== PAGINATION ===== */

/* pagination con color corporativo */
.page-link {
    color: var(--corporate-color) !important;
}

.page-link:hover {
    color: var(--corporate-hover) !important;
    background-color: var(--corporate-light) !important;
    border-color: var(--corporate-color) !important;
}

.page-item.active .page-link {
    background-color: var(--corporate-color) !important;
    border-color: var(--corporate-color) !important;
}

/* ===== SPINNERS ===== */

/* spinner con color corporativo */
.spinner-border-primary {
    color: var(--corporate-color) !important;
}

.spinner-grow-primary {
    color: var(--corporate-color) !important;
}

/* ===== UTILITIES EXTRA ===== */

/* Hover utilities personalizadas */
.hover-corporate:hover {
    background-color: var(--corporate-light) !important;
    color: var(--corporate-color) !important;
}

/* Shadow con color corporativo */
.shadow-corporate {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 12, 79, 0.075) !important;
}

.shadow-corporate-lg {
    box-shadow: 0 1rem 3rem rgba(0, 12, 79, 0.175) !important;
}