
*, *:before, *:after {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

#loading-screen {
    background-color: rgba(240, 240, 240, 0.7);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 10000 !important;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-top: 0;
    top: 0;
}

td.details-control {
    background: url('../plugins/custom/datatables/images/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url('../plugins/custom/datatables/images/details_close.png') no-repeat center center;
}
.form-select.form-select-solid {
    background-color: #f5f8fa;
    border:1px solid #cfcfcf !important;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    height: 100px !important;

}
.select2-dropdown {
    background-color: #f3f3f3;
    border: 1px solid #cfcfcf !important;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cfcfcf !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    min-height: 2.2rem;
    line-height: calc(1.5em + 0.5rem + 2px) !important;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 2.2rem;
    height: calc(1.5em + 0.5rem + 2px) !important;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    min-height: 2.2rem;
    height: calc(1.5em + 0.5rem + 2px) !important;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 38px !important;
    margin-right: 20px;
    padding-right: 0px;
}
.select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field {
    border-radius: 30px !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #cfcdcd;
    border-radius: 7px !important;
}
/* Estilos para los botones de la lista */
.botones_imprimir{
    color: white !important;
    margin-right: 10px !important;
    border-radius: 3px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

/* Estilos para la pantalla de carga */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loader {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #007BFF;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    margin-right: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Estilos para ocultar contenido principal */
.hidden {
    display: none;
}


.popover-header {
    background: #F05681 !important;
    color: #fff;
    font-weight: 300;
}

.btn-toggle-simple {
    background: none;
    border: none; 
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 24px;
    color: #333; 
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.nav-pills .nav-link.active, 
    .nav-pills .show > .nav-link {
        background-color: #5dade2 !important;
        color: white !important;
    }

    /* Color de texto de los botones no seleccionados */
    .nav-pills .nav-link {
        color: #555;
        background-color: transparent;
        border: 1px solid transparent;
        transition: all 0.2s ease;
    }
    .nav-pills .nav-link:hover {
        background-color: #f0f4f8;
        color: #5dade2;
    }

    .pill {
        display: inline-flex; 
        align-items: center; 
        gap: 8px;
        padding: 5px 5px;
        border-radius: 8px; 
        border: 1px solid rgba(0,0,0,.12);
        background: #fff;
        font-size: .72rem;
        margin: 4px 6px 0 0;
        user-select: none;
    }

    /* El resto se mantiene igual */
    .pill .x {
        border: 0; 
        background: transparent;
        font-weight: 900; 
        line-height: 1;
        color: #6c757d;
        cursor: pointer;
    }
    .pill .x:hover { color: #dc3545; }

    /* Estilo para el chip especial de 'TODAS LAS OFICINAS' */
    .pill.pill-all {
        background-color: #ebf5ff; /* Azul muy claro */
        border: 1px solid #3182ce;  /* Borde azul definido */
        color: #2c5282;            /* Texto azul oscuro */
        font-weight: 700;          /* Texto en negrita para resaltar */
    }

    /* Opcional: Cambiar el color de la 'X' solo para este chip */
    .pill.pill-all .x {
        color: #3182ce;
    }

    .pill.pill-all .x:hover {
        color: #e53e3e; /* Rojo al pasar el mouse para indicar eliminación */
    }

.btn-icon-start-snd {
  position: relative;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.2);
  padding: 0.4375rem 0.5rem 0.4375rem 1rem; /* espacio para el ícono */
}


.separate-icon-start{
		border-right: 1px solid rgba(255, 255, 255, 0.3);
		padding: var(--bs-btn-padding-y) calc(0.8* var(--bs-btn-padding-x));
		margin: calc(-1* var(--bs-btn-padding-y)) calc(0.5* var(--bs-btn-padding-x)) calc(-1* var(--bs-btn-padding-y)) calc(-1* var(--bs-btn-padding-x));
	}

.btn-icon-start-snd i,
.btn-icon-start-snd svg {
  position: absolute;
  left: 0.35rem; /* controla qué tan a la izquierda va */
  top: 50%;
  transform: translateY(-50%);
}


.border-blue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-blue-rgb), var(--bs-border-opacity)) !important;
}

.border-indigo {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-indigo-rgb), var(--bs-border-opacity)) !important;
}

.border-purple {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-purple-rgb), var(--bs-border-opacity)) !important;
}

/* finalizado */
.border-pink {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-pink-rgb), var(--bs-border-opacity)) !important;
}

.border-red {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-red-rgb), var(--bs-border-opacity)) !important;
}

.border-orange {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-orange-rgb), var(--bs-border-opacity)) !important;
}

.border-yellow {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-yellow-rgb), var(--bs-border-opacity)) !important;
}

.border-green {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-green-rgb), var(--bs-border-opacity)) !important;
}

/* visado y/o firmado */
.border-teal {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-teal-rgb), var(--bs-border-opacity)) !important;
}

.border-cyan {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-cyan-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-gray {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-gray-rgb), var(--bs-border-opacity)) !important;
}

.border-gray-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-gray-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-aqua {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-aqua-rgb), var(--bs-border-opacity)) !important;
}

.border-brick {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brick-rgb), var(--bs-border-opacity)) !important;
}

.border-burlywood {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-burlywood-rgb), var(--bs-border-opacity)) !important;
}

.border-cadetblue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-cadetblue-rgb), var(--bs-border-opacity)) !important;
}

/*  archivado */
.border-chocolate {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-chocolate-rgb), var(--bs-border-opacity)) !important;
}

.border-coral {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-coral-rgb), var(--bs-border-opacity)) !important;
}

.border-cyan-soft {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-cyan-soft-rgb), var(--bs-border-opacity)) !important;
}

.border-darkseagreen {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-darkseagreen-rgb), var(--bs-border-opacity)) !important;
}

.border-dusty-rose {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dusty-rose-rgb), var(--bs-border-opacity)) !important;
}

.border-dusty-teal {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dusty-teal-rgb), var(--bs-border-opacity)) !important;
}

.border-goldenrod {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-goldenrod-rgb), var(--bs-border-opacity)) !important;
}

.border-honeydew {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-honeydew-rgb), var(--bs-border-opacity)) !important;
}

.border-indianred-soft {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-indianred-soft-rgb), var(--bs-border-opacity)) !important;
}

.border-indianred {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-indianred-rgb), var(--bs-border-opacity)) !important;
}

.border-lightblue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-lightblue-rgb), var(--bs-border-opacity)) !important;
}

.border-lila {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-lila-rgb), var(--bs-border-opacity)) !important;
}

.border-lime {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-lime-rgb), var(--bs-border-opacity)) !important;
}

.border-mediumaquamarine {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-mediumaquamarine-rgb), var(--bs-border-opacity)) !important;
}

.border-mediumseagreen {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-mediumseagreen-rgb), var(--bs-border-opacity)) !important;
}

.border-orchid {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-orchid-rgb), var(--bs-border-opacity)) !important;
}

/*  despacho */
.border-palevioletred {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-palevioletred-rgb), var(--bs-border-opacity)) !important;
}

.border-peru {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-peru-rgb), var(--bs-border-opacity)) !important;
}

.border-plum-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-plum-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-plum {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-plum-rgb), var(--bs-border-opacity)) !important;
}

.border-powderblue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-powderblue-rgb), var(--bs-border-opacity)) !important;
}

.border-purple-soft {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-purple-soft-rgb), var(--bs-border-opacity)) !important;
}

.border-rose {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-rose-rgb), var(--bs-border-opacity)) !important;
}

.border-rosybrown {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-rosybrown-rgb), var(--bs-border-opacity)) !important;
}

.border-sage {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-sage-rgb), var(--bs-border-opacity)) !important;
}

.border-salmon {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-salmon-rgb), var(--bs-border-opacity)) !important;
}

.border-sky {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-sky-rgb), var(--bs-border-opacity)) !important;
}

/* Pendientes */
.border-slategray {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-slategray-rgb), var(--bs-border-opacity)) !important;
}

/*  recibido */
.border-steelblue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-steelblue-rgb), var(--bs-border-opacity)) !important;
}

.border-tan {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tan-rgb), var(--bs-border-opacity)) !important;
}

.border-teal-soft {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-teal-soft-rgb), var(--bs-border-opacity)) !important;
}

/*  para responder */
.border-tealdark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tealdark-rgb), var(--bs-border-opacity)) !important;
}

.border-thistle {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-thistle-rgb), var(--bs-border-opacity)) !important;
}

.border-uva {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-uva-rgb), var(--bs-border-opacity)) !important;
}

/*  para firmar y/o visar */
.border-yellowgreen {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-yellowgreen-rgb), var(--bs-border-opacity)) !important;
}

.fs-10 {
  font-size: 10px !important;
  line-height: 1.6;
}
.fs-11 {
  font-size: 11px !important;
  line-height: 1.6;
}


/*  Pendientes */
.badge-outline-slategray {
    border: 0.0625rem solid #708090;
    color: #708090; } 

/* archivado*/
.badge-outline-chocolate {
    border: 0.0625rem solid #D2691E;
    color: #D2691E; }

/* visado y/o firmado */
.badge-outline-teal {
    border: 0.0625rem solid #20c997;
    color: #20c997; }

/* finalizado*/
.badge-outline-pink {
    border: 0.0625rem solid #e83e8c;
    color: #e83e8c; }

/* despacho */
.badge-outline-palevioletred {
    border: 0.0625rem solid #D87093;
    color: #D87093; }

/* para firmar y/o visar*/
.badge-outline-yellowgreen {
    border: 0.0625rem solid #9ACD32;
    color: #9ACD32; }

/* recibido */
.badge-outline-steelblue {
    border: 0.0625rem solid #4682B4;
    color: #4682B4; }

/* para responder*/
.badge-outline-tealdark {
    border: 0.0625rem solid #008080;
    color: #008080; }

/* para las oficinas */
.badge-outline-lightblue {
    border: 0.0625rem solid #ADD8E6;
    color: #ADD8E6; }

/* para las copias */
.badge-outline-burlywood {
    border: 0.0625rem solid #DEB887;
    color: #DEB887; }

.badge-outline-thistle {
    border: 0.0625rem solid #D8BFD8;
    color: #D8BFD8; }

/* para el ícono de referencia */
.badge-outline-indianred {
    border: 0.0625rem solid #CD5C5C;
    color: #CD5C5C; }

.badge-outline-indianred-soft {
    border: 0.0625rem solid #d98880;
    color: #d98880 ; }

/* para el ícono del seguimiento */
.badge-outline-rosybrown {
    border: 0.0625rem solid #BC8F8F;
    color: #BC8F8F; }

/* para el ícono del detalle */
.badge-outline-peru {
    border: 0.0625rem solid #CD853F;
    color: #CD853F; }

/* para el ícono de documentos adjuntos */
.badge-outline-darkseagreen {
    border: 0.0625rem solid #8FBC8F;
    color: #8FBC8F; }

/* para el ícono de bajar archivo */
.badge-outline-tan {
    border: 0.0625rem solid #D2B48C;
    color: #D2B48C; }

.badge-outline-plum {
    border: 0.0625rem solid #DDA0DD;
    color: #DDA0DD; }
.badge-outline-powderblue {
    border: 0.0625rem solid #B0E0E6;
    color: #B0E0E6; }
.badge-outline-orchid {
    border: 0.0625rem solid #DA70D6;
    color: #DA70D6; }
.badge-outline-mediumseagreen {
    border: 0.0625rem solid #3CB371;
    color: #3CB371; }
.badge-outline-mediumaquamarine {
    border: 0.0625rem solid #66CDAA;
    color: #66CDAA; }
.badge-outline-honeydew {
    border: 0.0625rem solid #F0FFF0;
    color: #F0FFF0; }
.badge-outline-goldenrod {
    border: 0.0625rem solid #DAA520;
    color: #DAA520; 
}

.badge-outline-cadetblue {
    border: 0.0625rem solid #5F9EA0;
    color: #5F9EA0; }
.badge-outline-salmon {
    border: 0.0625rem solid #FA8072;
    color: #FA8072; }
.badge-outline-rose {
    border: 0.0625rem solid #CA6180;
    color: #CA6180; }

.badge-outline-primary_hover { 
    border: 0.0625rem solid #d32f2f;
    color: #d32f2f; 
} 

/* para las oficinas */
.badge-lightblue {
    background-color: #ADD8E6;
    color: #4a7ea8;
}

/* para las oficinas */
.badge-steelblue {
    background-color: #4682B4; 
}
.badge-cadetblue {
    background-color: #5F9EA0; 
}

/* para las oficinas */
.badge-thistle {
    background-color: #D8BFD8; 
}

.dropify-wrapper .dropify-message p {
    font-family: 'Verdana', sans-serif !important;
    font-size: 12px !important;
    color: #8d8d92 !important;
}

.dropify-wrapper .dropify-clear {
    font-size: 11px;
    padding: 4px 8px;
}

.dropify-wrapper .dropify-message span.file-icon p {
    font-size: 28px; /* icono */
}


.btn-sage {
  --bs-btn-color: #fff;
  --bs-btn-bg: #99AD7A;
  --bs-btn-border-color: #99AD7A;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #889C6B;
  --bs-btn-hover-border-color: #7F9363;

  --bs-btn-focus-shadow-rgb: 153, 173, 122;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #74885A;
  --bs-btn-active-border-color: #6B7E52;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #99AD7A;
  --bs-btn-disabled-border-color: #99AD7A;
}

.btn-rose {
  --bs-btn-color: #fff;
  --bs-btn-bg: #CA6180;
  --bs-btn-border-color: #CA6180;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #B55572;
  --bs-btn-hover-border-color: #AC506B;

  --bs-btn-focus-shadow-rgb: 202, 97, 128;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9E4860;
  --bs-btn-active-border-color: #944258;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #CA6180;
  --bs-btn-disabled-border-color: #CA6180;
}

.btn-lime {
  --bs-btn-color: #333;
  --bs-btn-bg: #D8D365;
  --bs-btn-border-color: #D8D365;

  --bs-btn-hover-color: #222;
  --bs-btn-hover-bg: #C4BF5A;
  --bs-btn-hover-border-color: #BBB652;

  --bs-btn-focus-shadow-rgb: 216, 211, 101;

  --bs-btn-active-color: #111;
  --bs-btn-active-bg: #A9A54D;
  --bs-btn-active-border-color: #9F9B47;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: #D8D365;
  --bs-btn-disabled-border-color: #D8D365;
}

.btn-sky {
  --bs-btn-color: #fff;
  --bs-btn-bg: #7DAACB;
  --bs-btn-border-color: #7DAACB;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6B98B8;
  --bs-btn-hover-border-color: #648FAF;

  --bs-btn-focus-shadow-rgb: 125, 170, 203;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #587F99;
  --bs-btn-active-border-color: #50778F;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #7DAACB;
  --bs-btn-disabled-border-color: #7DAACB;
}

.btn-aqua {
  --bs-btn-color: #0f3d3c;
  --bs-btn-bg: #8CC7C4;
  --bs-btn-border-color: #8CC7C4;

  --bs-btn-hover-color: #0a2f2e;
  --bs-btn-hover-bg: #79B6B3;
  --bs-btn-hover-border-color: #70ADAA;

  --bs-btn-focus-shadow-rgb: 140, 199, 196;

  --bs-btn-active-color: #072524;
  --bs-btn-active-bg: #5F9E9B;
  --bs-btn-active-border-color: #579693;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #0f3d3c;
  --bs-btn-disabled-bg: #8CC7C4;
  --bs-btn-disabled-border-color: #8CC7C4;
}

.btn-dusty-teal {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #79B6B3;
  --bs-btn-border-color: #79B6B3;

  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6AA5A2;
  --bs-btn-hover-border-color: #629C99;

  --bs-btn-focus-shadow-rgb: 121, 182, 179;

  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #588F8D;
  --bs-btn-active-border-color: #518684;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #79B6B3;
  --bs-btn-disabled-border-color: #79B6B3;
}

.btn-teal-soft {
  --bs-btn-color: #fff;
  --bs-btn-bg: #72BAA9;
  --bs-btn-border-color: #72BAA9;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #63A99A;        /* un poco más oscuro */
  --bs-btn-hover-border-color: #5DA093;

  --bs-btn-focus-shadow-rgb: 114, 186, 169;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #559488;
  --bs-btn-active-border-color: #4F8A7F;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #72BAA9;
  --bs-btn-disabled-border-color: #72BAA9;
}

.btn-coral {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #FF5B5B;
  --bs-btn-border-color: #FF5B5B;

  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #E04F4F;
  --bs-btn-hover-border-color: #D64848;

  --bs-btn-focus-shadow-rgb: 255, 91, 91;

  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #C74343;
  --bs-btn-active-border-color: #BD3E3E;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #FF5B5B;
  --bs-btn-disabled-border-color: #FF5B5B;
}

.btn-brick {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #BF4646;
  --bs-btn-border-color: #BF4646;

  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #A63D3D;
  --bs-btn-hover-border-color: #9C3939;

  --bs-btn-focus-shadow-rgb: 191, 70, 70;

  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #8C3232;
  --bs-btn-active-border-color: #823030;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #BF4646;
  --bs-btn-disabled-border-color: #BF4646;
}

.btn-lila {
  --bs-btn-color: #fff;
  --bs-btn-bg: #BDA6CE;
  --bs-btn-border-color: #BDA6CE;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a88fbb;
  --bs-btn-hover-border-color: #9c82b1;

  --bs-btn-focus-shadow-rgb: 189, 166, 206;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9477a8;
  --bs-btn-active-border-color: #876a9c;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #BDA6CE;
  --bs-btn-disabled-border-color: #BDA6CE;
}

.btn-dusty-rose {
  --bs-btn-color: #fff;
  --bs-btn-bg: #C8AAAA;
  --bs-btn-border-color: #C8AAAA;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b39595;
  --bs-btn-hover-border-color: #a88888;

  --bs-btn-focus-shadow-rgb: 200, 170, 170;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9e7f7f;
  --bs-btn-active-border-color: #8f7272;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #C8AAAA;
  --bs-btn-disabled-border-color: #C8AAAA;
}
.btn-purple-soft {
  --bs-btn-color: #fff;
  --bs-btn-bg: #A376A2;
  --bs-btn-border-color: #A376A2;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #916490;
  --bs-btn-hover-border-color: #865a86;

  --bs-btn-focus-shadow-rgb: 163, 118, 162;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7d547c;
  --bs-btn-active-border-color: #724a71;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #A376A2;
  --bs-btn-disabled-border-color: #A376A2;
}

.btn-cyan-soft {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3291B6;
  --bs-btn-border-color: #3291B6;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2C7FA0;        /* más oscuro */
  --bs-btn-hover-border-color: #297696;

  --bs-btn-focus-shadow-rgb: 50, 145, 182;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #256D88;
  --bs-btn-active-border-color: #22657F;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3291B6;
  --bs-btn-disabled-border-color: #3291B6;
}

.btn-thistle {
  --bs-btn-color: #fff;              /* mejor contraste con fondo claro */
  --bs-btn-bg: #D8BFD8;
  --bs-btn-border-color: #D8BFD8;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #C9AFC9;        /* un poco más oscuro */
  --bs-btn-hover-border-color: #C2A7C2;

  --bs-btn-focus-shadow-rgb: 216, 191, 216;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #B89DB8;
  --bs-btn-active-border-color: #B095B0;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #D8BFD8;
  --bs-btn-disabled-border-color: #D8BFD8;
}

.btn-goldenrod {
  --bs-btn-color: #ffffff;              /* mejor contraste en fondo claro */
  --bs-btn-bg: #DAA520;
  --bs-btn-border-color: #DAA520;

  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #C6951D;        /* más oscuro */
  --bs-btn-hover-border-color: #BC8E1B;

  --bs-btn-focus-shadow-rgb: 218, 165, 32;

  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #AD8219;
  --bs-btn-active-border-color: #A37A17;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #DAA520;
  --bs-btn-disabled-border-color: #DAA520;
}

.btn-plum-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #612D53;
  --bs-btn-border-color: #612D53;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #552748;        /* más oscuro */
  --bs-btn-hover-border-color: #4F2443;

  --bs-btn-focus-shadow-rgb: 97, 45, 83;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4A213E;
  --bs-btn-active-border-color: #441D39;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #612D53;
  --bs-btn-disabled-border-color: #612D53;
}

.btn-uva {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6F2DA8;
  --bs-btn-border-color: #6F2DA8;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #612796;        /* más oscuro */
  --bs-btn-hover-border-color: #5A248C;

  --bs-btn-focus-shadow-rgb: 111, 45, 168;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #54217F;
  --bs-btn-active-border-color: #4E1F76;
  --bs-btn-active-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6F2DA8;
  --bs-btn-disabled-border-color: #6F2DA8;
}

.text-dusty-teal {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dusty-teal-rgb), var(--bs-text-opacity)) !important;
}

.text-teal-soft {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-teal-soft-rgb), var(--bs-text-opacity)) !important;
}
.text-rose {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-rose-rgb), var(--bs-text-opacity)) !important;
}
.text-coral {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-coral-rgb), var(--bs-text-opacity)) !important;
}
.text-brick {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-brick-rgb), var(--bs-text-opacity)) !important;
}

.text-cadetblue {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-cadetblue-rgb), var(--bs-text-opacity)) !important;
}

.text-lila {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-lila-rgb), var(--bs-text-opacity)) !important;
}

.text-dusty-rose {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dusty-rose-rgb), var(--bs-text-opacity)) !important;
}

.text-cyan-soft {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-cyan-soft-rgb), var(--bs-text-opacity)) !important;
}

.text-goldenrod {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-goldenrod-rgb), var(--bs-text-opacity)) !important;
}

.text-plum-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-plum-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-uva {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-uva-rgb), var(--bs-text-opacity)) !important;
}
