/* Override de colores azules a ginda/púrpura (#5c113c) */

/* ===== TEXTOS ===== */
.text-primary,
.text-primary-light {
    color: #5c113c !important;
}

.text-info {
    color: #5c113c !important;
}

.Ingresa-al-sistema {
    color: #5c113c !important;
}

.text-success-lighter {
    color: #5c113c !important;
}

.registro-editar {
    color: #5c113c ! important;
}

/* ===== BACKGROUNDS ===== */
.bg-primary,
.bg-primary-light {
    background-color: #5c113c !important;
}

.bg-info {
    background-color: #5c113c !important;
}

/* ===== BOTONES PRIMARIOS ===== */
.btn-primary,
.btn-success,
.btn-success-light,
.btn-success-lighter,
.btn-info {
    background-color: #5c113c !important;
    border-color: #5c113c !important;
    color: white !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-success-light:hover,
.btn-success-lighter:hover,
.btn-info:hover {
    background-color: #8B2D6B !important;
    border-color: #8B2D6B !important;
}

.btn-primary:focus,
.btn-success:focus,
.btn-success-light:focus,
.btn-success-lighter:focus,
.btn-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.btn-primary:active,
.btn-success:active,
.btn-success-light:active,
.btn-success-lighter:active,
.btn-info:active {
    background-color: #6B1B47 !important;
    border-color: #6B1B47 !important;
}

.btn-link {
    color: #5c113c !important;
}

/* ===== BOTONES OUTLINE ===== */
.btn-outline-primary {
    color: #5c113c !important;
    border-color: #5c113c !important;
}

.btn-outline-primary:hover {
    background-color: #5c113c !important;
    border-color: #5c113c !important;
    color: white !important;
}

/* ===== CONTROLES DE FORMULARIO ===== */
.custom-control-indicator-checked::after {
    background-color: #5c113c !important;
}

.form-control {
    border: 1px solid #5c113c !important;
}

.form-control:focus {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.custom-select:focus {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #5c113c !important;
    border-color: #5c113c !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #5c113c !important;
    border-color: #5c113c !important;
}

.checkbox-success label {
    color: #5c113c !important;
}

/* ===== TABS ===== */
.nav-tabs .nav-link.active {
    background-color: #5c113c !important;
    color: white !important;
    border-color: #5c113c !important;
}

.nav-tabs .nav-link {
    color: #5c113c;
}

.nav-tabs .nav-link:hover {
    border-color: #5c113c !important;
}

/* ===== ALERTAS ===== */
.alert-success {
    background-color: #e8d5e0 !important;
    border-color: #5c113c !important;
    color: #5c113c !important;
}

.alert-success .alert-link {
    color: #8B2D6B !important;
    font-weight: bold;
}

.alert-info {
    background-color: #e8d5e0 !important;
    border-color: #5c113c !important;
    color: #5c113c !important;
}

.alert-info .alert-link {
    color: #8B2D6B !important;
    font-weight: bold;
}

/* ===== PAGINADORES ===== */
.pagination .page-link {
    color: #5c113c;
    background-color: white;
    border-color: #dee2e6;
}

.pagination .page-link:hover {
    background-color: #e8d5e0 !important;
    border-color: #5c113c !important;
    color: #5c113c !important;
}

.pagination .page-item.active .page-link {
    background-color: #5c113c !important;
    border-color: #5c113c !important;
    color: white !important;
}

.pagination .page-item.disabled .page-link {
    color: #6c757d;
    background-color: #fff;
    border-color: #dee2e6;
}

/* ===== BADGES ===== */
.badge-primary,
.badge-success,
.badge-info {
    background-color: #5c113c !important;
    color: white !important;
}

.badge-primary-light,
.badge-light {
    background-color: #e8d5e0 !important;
    color: #5c113c !important;
}

/* ===== MIGAS DE PAN (BREADCRUMB) ===== */
.breadcrumb .active {
    color: #5c113c !important;
}

.breadcrumb a {
    color: #5c113c !important;
}

/* ===== COLORES DE BORDES ===== */
.border-primary {
    border-color: #5c113c !important;
}

/* ===== ENLACES ===== */
a {
    color: #5c113c;
}

a:hover {
    color: #8B2D6B;
}

a.text-info {
    color: #5c113c !important;
}

a.text-info:hover {
    color: #8B2D6B !important;
}

.sidebar__link.active {
    color: #5c113c !important;
}

.sidebar__content {
    color: #5c113c !important;

}

.sidebar__heading::before {
    color: #5c113c !important;

}


/* ===== PROGRESS BAR ===== */
.progress-bar {
    background-color: #5c113c !important;
}

/* ===== CARTAS (CARDS) ===== */
.card-header {
    background-color: #e8d5e0 !important;
    border-color: #5c113c !important;
}

.card-header h5,
.card-header .h5 {
    color: #5c113c !important;
}

/* ===== DROPDOWNS ===== */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #5c113c !important;
}

.dropdown-item:hover {
    background-color: #e8d5e0 !important;
    color: #5c113c !important;
}

/* ===== MODALES ===== */
.modal-header {
    border-color: #5c113c !important;
}

.modal-header h5,
.modal-header .h5 {
    color: #5c113c !important;
}

/* ===== TOOLTIPS Y POPOVERS ===== */
.tooltip-inner {
    background-color: #5c113c !important;
}

.bs-tooltip-auto[data-popper-placement^="top"]>.tooltip-arrow::before,
.bs-tooltip-top>.tooltip-arrow::before {
    border-top-color: #5c113c !important;
}

.popover-header {
    background-color: #5c113c !important;
    color: white !important;
}

/* ===== ENLANCES ESPECIALES ===== */
.alert-link {
    color: #8B2D6B !important;
    font-weight: bold;
}

/* ===== CLASES PERSONALIZADAS DEL PROYECTO ===== */
.c-primary {
    color: #5c113c !important;
}

.bg-success-lighter {
    background-color: #5c113c !important;
}

.btn-success-lighter:hover {
    background-color: #8B2D6B !important;
}

/* ===== OVERRIDES ADICIONALES ===== */
.nav-link.active {
    color: #5c113c !important;
}

.close {
    color: #5c113c !important;
}

.close:hover {
    color: #8B2D6B !important;
}

/* ===== SPINNER (LOADING) ===== */
.spinner-border {
    color: #5c113c !important;
}

/* ===== PLACEHOLDER ===== */
.placeholder-wave>span {
    background-color: #5c113c !important;
}

/* ===== OVERRIDE TEXT-BLUE A GINDA ===== */
.text-blue {
    color: #5c113c !important;
    /* Color principal del custom-colors.css */
    background-color: #e8d5e0 !important;
    /* Color de fondo usado en alertas para este tema */
    border-color: #5c113c !important;
}

/* ===== VALIDATION INPUTS (Palomitas) ===== */
.is-valid,
.was-validated .form-control:valid {
    border-color: #5c113c !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%235c113c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
}

.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.is-valid,
.was-validated .custom-select:valid {
    border-color: #5c113c !important;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%235c113c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%235c113c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.7em + .375rem) calc(.7em + .375rem) !important;
}

.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

/* ===== RADIO BUTTONS (Bordes y Focus) ===== */
.custom-control-input:focus~.custom-control-label::before {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E") !important;
}

.custom-radio .custom-control-label::before {
    border-color: #5c113c !important;
}

/* ===== SIDEBAR ===== */
/* Tira vertical (fondo del numeral) */
.sidebar::before {
    background-color: #e8d5e0 !important;
}

/* Numeralia (1, 2, 3...) */
.sidebar__trigger .sidebar__heading::before,
.sidebar__link span::after {
    color: #5c113c !important;
}

/* Bordes de las tarjetas del sidebar */
.sidebar>.card,
.sidebar__content {
    border-color: #5c113c !important;
}

/* ===== SELECT2 / COMBOBOX STYLING ===== */

/* Select2 Container Focus */
.select2-container--bootstrap4.select2-container--focus .select2-selection,
.select2-container--default.select2-container--focus .select2-selection {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

/* Select2 Selection Highlight (Hover/Focus in Dropdown) */
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #8B2D6B !important;
    /* Lighter Guinda */
    color: white !important;
}

/* Select2 Selected Option */
.select2-container--bootstrap4 .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e8d5e0 !important;
    /* Pale Guinda */
    color: #5c113c !important;
}

/* Standard Select Focus Override */
select.form-control:focus,
select.custom-select:focus {
    border-color: #5c113c !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

/* Standard Option Styling (Limited Support) */
option:checked,
option:hover {
    box-shadow: 0 0 10px 100px #8B2D6B inset !important;
    color: white !important;
}

.checkbox-success label:before {
    border: 2px solid #b60f5a;
}

.input-group-text {
    border: 1px solid #5c113c;

}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    border: 1px solid #5c113c !important;
}
/* Select2 Search Input Focus */
.select2-search__field:focus {
    border-color: #5c113c !important;
    outline: none !important;
    box-shadow: none !important; /* Often inner search doesn't need a glow, or use the same glow */
}
/* If using Bootstrap theme, it might be targetting input specifically */
.select2-container--bootstrap4 .select2-search__field:focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 17, 60, 0.25) !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #6e0c8b;
  -webkit-transform: translateX(.75rem);
  transform: translateX(.75rem);
}