@import url("app-theme.css");

body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    min-height: 100vh;
}

h1,
h2,
h3,
p {
    margin: 0;
}

p br {
    content: "\00a0";
    display: block;
    margin: 12px;
}

a {
    color: var(--Gray-700, #344054);
}

/* Button */
button {
    padding: 8px 14px;
    align-items: center;
    border-radius: 22px;
    cursor: pointer;
    border: none;
    height: 44px;

    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;

    /* Shadow/xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    display: flex;
    gap: 8px;
    justify-content: center;
}

button.active {
    background-color: var(--color-primario);
    color: var(--color-texto-primario-light);
}

button.light {
    background: var(--Base-White, #fff);
    color: var(--Gray-700, #344054);
    border: 1px solid var(--Gray-300, #d0d5dd);
}

button.transparent {
    color: var(--color-primario, #1b2347);
    border: none;
    background: transparent;
    box-shadow: none;
}

button.transparent.grey {
    color: var(--Gray-600, #475467);
}

button.disabled,
button[disabled] {
    background-color: #fff;
    color: var(--color-texto-desactivado);
    cursor: auto;
}

button.success {
    background-color: var(--color-texto-success);
    color: var(--color-texto-primario-light);
}

button.alert {
    background-color: var(--color-texto-alert);
    color: var(--color-texto-primario-light);
}

button.error {
    background-color: var(--color-texto-error);
    color: var(--color-texto-primario-light);
}

button.fit {
    width: fit-content !important;
}

/*END Button */
/* Input */
input {
    border: solid 1px var(--color-border);
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    padding: 8px 12px;
    height: 40px;
    box-sizing: border-box;
    font-size: 16px;
}

input[type="checkbox"] {
    box-shadow: none;
    cursor: pointer;
}

input:focus-visible,
select:focus-visible {
    outline: none;
    border: 1px solid var(--color-border-focus);
}

input.error,
input.invalid {
    border: 1px solid var(--color-texto-error, #d32e12) !important;
}

.error-message {
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: var(--color-texto-error, #d32e12);
    margin-top: 5px;
}

input:disabled,
input[readonly] {
    cursor: default;
    background-color: var(--Gray-50, #f9fafb);
    color: var(--color-text-terciario, #727272);
    border-color: var(--color-border, #828282);
}
input[type="radio"]:disabled {
    box-shadow: none;
}
/* END Input */

/* Select */
select {
    border: 1px solid var(--Gray-300, #d0d5dd);
    background-color: var(--Base-White, #fff);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    padding: 8px 0px 8px 12px;
    height: 40px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 16px;
    color: var(--color-texto-primario);
}

select option {
    color: var(--Gray-900, #101828);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 10px 10px 10px 8px;
}

select option:hover {
    border-radius: 6px;
    background: #ffefd6;
}

select option:focus {
    outline: none;
}

.select-container.error select,
select.error {
    border: 2px solid var(--color-border-error, #fda29b);
}

.select-container.error .error-icon {
    position: absolute;
    top: 39px;
    right: 47px;
    transform: translateY(-50%);
    display: block !important;
}

select:disabled {
    cursor: default;
    background-color: var(--Gray-50, #f9fafb);
    color: var(--color-text-terciario, #727272);
    border-color: var(--color-border, #828282);
    opacity: 1;
}
/* END Select */

/* Textarea */
textarea {
    border: 1px solid var(--Gray-300, #d0d5dd);
    padding: 10px;
    color: var(--Gray-500, #667085);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-radius: 8px;
    resize: none;
}
/* END Textarea */

/* select multiple */
.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    display: flex !important;
    background-color: var(--Base-White, #fff);
}

.choices__input {
    display: none !important;
}

.choices__input:focus-visible,
.choices__input:focus-visible {
    outline: none !important;
    border: 1px solid var(--Gray-200, #eaecf0);
}

.choices__list--multiple .choices__item {
    border-radius: 16px !important;
    background-color: #ffe9b2 !important;
    border: none !important;
    color: #1b2347 !important;
    text-align: center !important;
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    height: 24px !important;
    align-items: center !important;
    display: flex !important;
    width: fit-content !important;
}
.choices__list.choices__list--multiple {
    width: 100%;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    border-left: none !important;
    background-image: url("/icons/close.svg") !important;
}

.is-open .choices__list--dropdown {
    z-index: 2;
}
/* END select multiple */

/* Radio buttons */
.radio-buttons label,
.radio-buttons input,
.checkbox-group input,
.checkbox-group label input[type="checkbox"] {
    cursor: pointer;
}
/* END Radio buttons */

/* Textarea editor */
.ck-editor {
    min-height: 240px;
}
/*
.ck-editor .ck-editor__main,
.ck-editor .ck-blurred,
.ck-editor p {
    min-height: 200px;
}*/

div.ck-content {
    min-height: 200px;
}

.ck-editor .ck-content {
    outline: none;
    border: none;
    box-shadow: none;
}

.ck-editor__main p {
    padding: 10px 14px;
    color: var(--Gray-500, #667085);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
/* END Textarea editor */

/* Rotar elemento */
.rotar180 {
    transform: rotate(180deg); /* Rotación de 180 grados */
}
/* END Rotar elemento */

/* Btn adjuntar imágenes */
.adjuntar-fichero-btn label {
    border-radius: 8px;
    border: 1px solid #d0d5dd;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #1b2347;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    padding: 16px;
    margin-top: 6px;
    cursor: pointer;
}

.adjuntar-fichero-btn img {
    width: 20px;
    height: 20px;
}

.adjuntar-fichero-btn span {
    color: var(--Gray-500, #667085);
    font-size: 12px;
    font-weight: 400;
}
/* END Btn adjuntar imágenes */

/* Modal General */
.modal {
    display: none;
    position: fixed;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal.small .modal-content {
    max-width: 560px;
}
.modal .modal-content {
    max-width: 1232px;
}

.modal .modal-content {
    margin: auto;
    width: 100%;
    padding: 64px 16px 48px 16px;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: var(--Gris-Blanco, #fff);
    position: relative;
    height: fit-content;
    gap: 30px;
}

.modal .modal-content .informacion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal .modal-content .icon-alert {
    width: 40px;
    height: 40px;
    padding: 10px;
    background: rgba(224, 141, 68, 0.34);
    border-radius: 40px;
    margin: auto;
}

.modal .modal-content .icon-success {
    width: 40px;
    height: 40px;
    padding: 10px;
    background: var(--color-background-success, #d8eecc);
    border-radius: 40px;
    margin: auto;
}

.modal .modal-content .icon-error {
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 40px;
    margin: auto;
}

.modal .modal-content .icon-copy {
    cursor: pointer;
    height: 20px;
    position: absolute;
    margin-top: 5px;
    margin-left: 20px;
}

.modal.small .modal-content h2 {
    color: var(--Gray-900, #101828);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 10px;
}

.modal.small .modal-content p {
    text-align: center;
    color: var(--Gray-700, #344054);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    max-width: 510px;
    margin: auto;
    max-height: 200px;
}

.modal .modal-content label[for="nombreFiltro"] {
    display: block;
}

.modal .modal-content label[for="nombreFiltro"]::before {
    content: "* ";
    color: red;
}

.modal .modal-content input[type="text"] {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    box-sizing: border-box;
}

.modal.small .modal-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.modal.small .modal-buttons button {
    width: 188px;
}

.modal .close {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 16px;
    top: 16px;
}

.modal .close:hover,
.modal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal .filtros-container {
    margin-bottom: 0;
}
/* END Modal General */

/* Contenedor para filtros y ventana de exportación */
.filtros-exportacion-header {
    margin-bottom: -40px;
}

.filtros-exportacion-header h3 {
    color: var(--Gray-900, #101828);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.filtros-exportacion-header p {
    color: var(--Gray-900, #101828);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
}

.filtros-exportacion-header p span {
    color: var(--Gray-500, #667085);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-left: 10px;
}
.filtros-exportacion-header .radio-buttons {
    margin-bottom: 30px;
}

.filtros-exportacion-header > div {
    display: flex;
    justify-content: space-between;
}

.filtros-exportacion-header > div.radio-buttons {
    justify-content: flex-start;
}

.radio-buttons,
.checkbox-group {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.radio-buttons.doble {
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.radio-buttons.doble > label,
.radio-buttons.full > label {
    width: 100%;
}

.radio-buttons.full {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.radio-buttons label,
.checkbox-group label {
    align-items: center;
    display: flex;

    color: var(--Gray-700, #344054) !important;
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.radio-buttons input,
.checkbox-group input {
    margin-right: 8px;
    box-shadow: none;
}

.checkbox-group.flex-dir-colum {
    flex-direction: column;
    gap: 0;
}

.radio-buttons input {
    margin-top: -1px;
}

.filtros-exportacion-header > div > div {
    display: flex;
    gap: 12px;
}

.filtros-exportacion-header > div > div button {
    font-size: 14px;
    height: 36px;
}

.filtros-exportacion-footer-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.filtros-exportacion-footer-btns button {
    width: 188px;
}

.filtros-container {
    border: solid 1px var(--Basic-500, #c5cee0);
    margin-top: 20px;
    border-radius: 8px;
}

.filtros-container .filtros-title {
    display: flex;
    justify-content: space-between;
    padding: 16px;
    align-items: center;
}

.filtros-container .filtros-title > div {
    cursor: pointer;
}

.filtros-container .filtros-title img {
    transition: transform 0.3s ease;
}

.filtros-container form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.filtros-container form > div {
    display: flex;
}

.filtros-container form .tabs-container {
    display: flex;
    flex-direction: column;
    min-width: 235px;
    cursor: pointer;
    border-right: 1px solid var(--Basic-500, #c5cee0);
}

.filtros-container form .tabs-container > div:first-of-type {
    border-top: 1px solid var(--Basic-500, #c5cee0);
}

.filtros-container form .tabs-container > div {
    display: flex;
    flex-direction: column;
    min-width: 235px;
    cursor: pointer;
    padding: 16px 24px 16px 24px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--Basic-500, #c5cee0);
}

.filtros-container form .tabs-container > div:last-of-type {
    border-bottom: none;
}

.filtros-container form .tabs-container .tab.active {
    background: var(--color-background-aviso, #ffefd6);
    border-left: 4px solid var(--Gray-900, #101828);
}

.filtros-container .tab-content {
    padding: 24px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
    border-top: 1px solid var(--Gray-300, #d0d5dd);
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    justify-content: left;
}

.filtros-container .tab-content h4 {
    font-weight: normal !important;
}

.filtros-container .tab-content h3,
.filtros-container .tab-content h4 {
    flex: 100%;
    color: var(--Gray-700, #344054);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}

.filtros-container .tab-content > * {
    flex: 0 0 calc(25% - 20px);
    align-items: center;
    display: flex;
    width: 100%;
}

.filtros-container .tab-content.historial-cambios > * {
    flex: unset;
    align-items: center;
    display: flex;
    width: unset;
}

.filtros-container .tab-content input {
    padding: 8px 12px;
    height: 40px;
}

.filtros-container .tab-content label {
    height: 30px;
}

.filtros-container .tab-content label input {
    margin-right: 12px;
}

.filtros-container form .footer {
    display: flex;
    background: var(--Gray-50, #f9fafb);
    padding: 12px 25px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    justify-content: space-between;
    border-top: 1px solid var(--Gray-300, #d0d5dd);
    align-items: center;
}

.filtros-container form .footer > div {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.filtros-container form .footer select {
    width: 156px;
}

.filtros-container form .footer button {
    font-size: 14px;
    height: 36px;
}
/* END Contenedor para filtros y ventana de exportación */

/* Paginacion */
.pagination-list {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    align-items: center;
    border-left: 1px solid var(--Gray-200, #eaecf0);
    border-bottom: 1px solid var(--Gray-200, #eaecf0);
    border-right: 1px solid var(--Gray-200, #eaecf0);
    margin: 0;
    padding: 20px 24px;
}

.pagination-list img {
    margin: 0 8px;
}

.pagination-list .pagination-item {
    display: flex;
    align-items: center;
}

.pagination-list .pagination-item.disabled {
    color: var(--Gray-300, #d0d5dd);
}

.pagination-list a {
    text-decoration: none;
    color: var(--Gray-600, #475467);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.pagination-list > div {
    display: flex;
}

.pagination-list > div .pagination-item-pages {
    border-radius: 8px;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}
.pagination-list > div .pagination-item-pages.active {
    background: var(--Gray-50, #f9fafb);
}
/* END Paginacion */

/* Popup información */
.img-icon {
    width: 16px;
    height: auto;
    margin-left: 12px;
    vertical-align: middle;
}

.info-icon {
    display: inline-block;
    width: 16px; /* Ancho del icono de información */
    height: 16px; /* Altura del icono de información */
    background-size: cover; /* Ajusta el tamaño de la imagen para cubrir completamente el contenedor */
    cursor: help;
    margin-left: 5px; /* Espaciado entre el icono y el texto */
    position: relative;
    background-image: url("/icons/info-circle.svg");
}

.info-icon:hover::after {
    content: attr(title);
    display: block;
    position: absolute;
    z-index: 1000;
    margin-top: -37px;
    transform: translateX(-50%);
    box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03),
        0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    color: var(--Base-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 150% */
    border-radius: 8px;
    background: var(--Gray-900, #101828);
    padding: 8px 12px;
    width: max-content;
}

.info-icon:hover::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 50%;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent var(--Gray-900, #101828) transparent; /* Color del triángulo */
    transform: translateX(-50%) rotate(180deg);
}
/* END Popup información */

/* Paginas de listado */
.listado-container {
    padding: 40px 24px;
}

.listado-container h2 {
    color: var(--Gray-900, #101828);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.listado-container > h2 {
    margin-top: 30px;
}

/* Botones superiores derecha */
.listado-container .listado-header {
    display: flex;
    justify-content: space-between;
}

.listado-container .buttons-right {
    display: flex;
    gap: 12px;
}

.listado-container .buttons-right button {
    padding: 10px 18px;
}
/* END Botones superiores derecha */
/* END Paginas de listado */

/* Selector múltiple */
.selector-multiple {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--Gray-300, #d0d5dd);
    background: var(--Base-White, #fff);
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    width: 100%;
}

.selector-multiple label {
    padding: 8px 12px;
    color: var(--Gray-600, #475467);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.selector-multiple .choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    border: none;
    cursor: pointer;
}

.selector-multiple .choices__inner {
    width: 86%;
    cursor: pointer;
}

.selector-multiple .choices {
    width: 100%;
    border-left: 1px solid var(--Gray-300, #d0d5dd);
    border-right: 1px solid var(--Gray-300, #d0d5dd);
    cursor: pointer;
    margin-bottom: 0 !important;
}

.selector-multiple .choices.is-disabled {
    background-color: #eaeaea;
}

.selector-multiple > *:last-child {
    border-right: none;
}

.selector-multiple select {
    border: none;
    box-shadow: none;
}

.selector-multiple.full {
    flex: 100%;
}
/* END Selector múltiple */

/* Info Msg */
.info-msg {
    border-radius: 10px;
    background: var(--color-background-info, #cce0f0);
    mix-blend-mode: multiply;
    display: flex;
    padding: 10px 12px;
    align-items: flex-start;
    gap: 12px;
    color: #00285b;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    justify-content: flex-start !important;
}

.main-content .info-msg {
    width: calc(50% - 40px);
}

.info-msg.with-margin {
    margin: 30px 0;
}

.info-msg.full {
    width: 100%;
}
/* END Info Msg */

/* Desc title */
.desc-title {
    color: var(--Gray-3, #828282);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/* Desc title */

/* Menu tabs pantallas de detalle */
.menu-tabs {
    padding: 6px 0 0 0;
    display: flex;
    list-style-type: none;
    border-radius: 14px;
    margin-bottom: 10px;
    flex-direction: column;
    gap: 5px;
    box-sizing: border-box;
}

.menu-tabs > div:first-of-type,
.menu-tabs > div:last-of-type > div {
    background: var(--tabs-background, #ffe9b2);
    margin-bottom: 4px;
    border-radius: 6px;
    display: flex;
    padding: 8px;
}

.menu-tabs li.error-tab:after,
.menu-tabs li.valid-tab:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 98%;
    margin-left: 1%;
}

.menu-tabs li.error-tab:after {
    border-bottom: 4px solid var(--color-texto-error, #d32e12);
}

.menu-tabs li.valid-tab:after {
    border-bottom: 4px solid var(--color-texto-success, #309649);
}

.menu-tabs > div:last-of-type {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menu-tabs > div:last-of-type > div {
    width: fit-content;
}

.menu-tabs li {
    color: var(--Gray-700, #344054);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
    gap: 3px;
    padding: 6px 12px;
    position: relative;
}

.menu-tabs li.active {
    background: var(--tabs-active, #ffb400);
    border-radius: 6px;
}

/* END Menu tabs pantallas de detalle */
.flex-center {
    display: flex;
    justify-content: center;
}

.divisor {
    border-top: 1px solid var(--color-border, #d0d5dd);
    width: 100%;
}

.main-content .divisor {
    flex: 100% !important;
    margin: 0 !important;
}

.margin-top-neg-20 {
    margin-top: -20px !important;
}

.margin-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.margin-bottom-0 {
    margin-bottom: 0px !important;
}

.margin-bottom-12 {
    margin-bottom: 12px !important;
}

.label-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
}

.texto-resaltado {
    color: var(--color-texto-resaltado, #eb5757);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.input-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    width: 100%;
    gap: 20px;
}

.input-group.gap-0 {
    gap: 0 20px !important;
}

.input-group > div {
    display: flex;
    flex: 0 0 calc(25% - 20px);
    flex-direction: column-reverse;
    margin: 0 0 auto 0;
}

.input-group > div > label {
    margin-bottom: 6px;
}

.input-group > label {
    color: var(--Gray-700, #344054);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    flex: 0 0 calc(25% - 20px);
    gap: 12px;
}

input[required] + label::before,
select[required] + label::before,
.required-style::before {
    content: "* ";
    color: red;
}

select[required] + label,
input[required] + label {
    font-weight: 700 !important;
}

.required {
    color: red;
}

.flex-start {
    justify-content: flex-start !important;
}

.gap-0 {
    gap: 0 !important;
}

.left-indent {
    margin-left: 28px;
}

.guardado-info {
    color: var(--Gray-3, #828282);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.doble {
    flex: 0 0 calc(50% - 20px) !important;
}

.triple {
    flex: 0 0 calc(75% - 20px) !important;
}

.no-data {
    text-align: center;
}

.label-background {
    background-color: var(--tabs-background, #ffe9b2);
    border-radius: 20px;
    padding: 10px 20px;
    width: fit-content;
}

.label-background.full {
    width: auto;
}

.alert-msg {
    display: flex;
    padding: 10px 12px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 10px;
    mix-blend-mode: multiply;
}

.alert-msg.full {
    width: 100%;
    max-width: fit-content !important;
    flex-direction: row !important;
    height: fit-content !important;
}

.alert-msg.info {
    background: var(--color-background-info);
    color: var(--color-texto-info);
}

.alert-msg.success {
    background: var(--color-background-success);
    color: var(--color-texto-success);
}

.flex-end {
    justify-content: flex-end !important;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.gap-10 {
    gap: 10px;
}

.mt-20 {
    margin-top: 20px !important;
}

.asterisco {
    color: var(--color-error, #d32e12);
}

.full-width {
    width: 100%;
    min-width: 100%;
}