    .select2-container .select2-selection--single {
        height: calc(2.25rem + 2px);
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        line-height: 1.5;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 34px;
        right: 10px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 28px;
    }
    .select2 {
        width: 100% !important;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: #DDc9A3 !important;
        color: white; 
    }

    label.error {
        font-size: 0.875rem;
        color: #9F2241;
        margin-top: 0.25rem;
    }
    .hr-red {
        border: none;
        height: 2px;
        background-color: #9F2241;
        margin: 1.5rem 0;
    }
    .select2-selection.is-invalid {
        border: 1px solid #9F2241 !important;
        border-radius: 0.25rem;
    }
    .btnRed {
        background-color: #9F2241 !important; 
        border-color: #9F2241 !important; 
        border-radius: 8px !important;
        color : #ffffff !important;
    }

    .btnGolden {
        background-color: #DDc9A3 !important; 
        border-color: #DDc9A3 !important; 
        border-radius: 8px !important;
        color : #ffffff !important;
    }
    .card-primary.card-outline {
        border-top: 3px solid #9F2241 !important;
    }
    .iconRed{
        color: #9F2241 !important;
    }

    /* Estilo personalizado para los encabezados del sidebar */
    .nav-sidebar .nav-header {
        font-size: 1rem;
        color: #ffffff !important;
        font-weight: bold;
    }
    /* Estilo para el item dashboard que se vea como encabezado */
    .sidebar .nav-link.font-weight-bold {
        font-size: 1rem;
        color: #ffffff !important;
        
    }
    
    /* Ícono para el header ADMINISTRACIÓN */
    .nav-sidebar .header-admin::before {
        content: "\f7d9"; /* Unicode para fa-tools */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin-right: 8px;
        color: #ffffff;
    }
    
    /* Color texto encabezados tabla */
    thead th {
        color: #9F2241 !important;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }
    tbody td {
        vertical-align: middle;
        text-align: center;
    }
    /* Color del título de la card */
    .card-title {
        color: #9F2241 !important;
        font-weight: bold;
    }
    /* Opcional: fila hover para mejor UX */
    tbody tr:hover {
        background-color: #f5f5f5;
    }
    .table-container {
        padding: 20px;
    }

    .header-custom {
        background-color: #9F2241 !important;
        color: white !important;
    }

    .header-custom .card-title,
    .header-custom i {
        color: white !important;
    }

    .btnGreen {
        background-color: #10312B !important;
        border: #10312B !important;
        border-radius: 8px !important;
        color : #ffffff !important;
    }

   .swal2-styled.swal2-confirm {
        background-color: #9F2241 !important;
    }
    .swal2-styled.swal2-cancel {
        background-color: #BC955C !important;
    }

    .swal2-icon.swal2-question {
        border-color: #9F2241 !important;
        color: #9F2241 !important;
        box-shadow: none !important;
    }

    .swal2-icon.swal2-success {
        border-color: #9F2241 !important;
        box-shadow: none !important;
    }
    .swal2-icon.swal2-success .swal2-success-ring {
        border: 4px solid #9F2241 !important;
    }
    .swal2-icon.swal2-success .swal2-success-line-tip,
    .swal2-icon.swal2-success .swal2-success-line-long {
        background-color: #9F2241 !important;
    }
    .swal2-icon.swal2-success .swal2-success-fix {
        background-color: #f4f6f9 !important;
    }

    .swal2-icon.swal2-error {
        border-color: #842029 !important;
        color: #842029 !important;
        box-shadow: none !important;
    }

    .swal2-icon.swal2-warning {
        border-color: #842029 !important;
        color: #842029 !important;
        box-shadow: none !important;
    }
    .swal2-icon.swal2-info {
        border-color: #842029 !important;
        color: #842029 !important;
        box-shadow: none !important;
    }
    .swal2-icon::before,
    .swal2-icon::after {
        display: none !important;
    }

    .btnGolden2 {
        background-color: #BC955C !important;
        border: #BC955C !important;
        border-radius: 8px !important;
        color : #ffffff !important;
    }

    #loaderOverlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 9999;
        display: none;
    }

    .loaderContent {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .loaderText {
        margin-top: 1rem;
        color: #BC955C;
        font-size: 1.5rem;
        text-align: center;
    }
