* {
	font-family: Roboto;
}

.material-symbols-outlined.filled {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}

/* START: modificacion del estilo scroll del sitio*/
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #F2F2F2;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    background: #E6E6E6;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
    background: #E6E6E6;
}
/* END: modificacion del estilo scroll del sitio*/

.main {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    margin-left: 282px;
    width: calc(100% - 282px) !important;
    overflow: visible !important;
}

#page-wrapper {
    min-height: 0px !important;
    margin-bottom: 60px;
}

nav.navbar .navbar-expand-lg {
    min-height: 100px !important;
    background-color: transparent !important;
}

.min-h-full {
    min-height: 100% !important;
}

.logo-header {
    min-height: 100px;
}

.logo-header img {
    height: 100px;
}

header {
    padding-bottom: 0px;
}

header .nav .nav-item a {
    color: #111 !important;
    text-decoration: underline !important;
}

header .nav .nav-item a:hover {
    text-decoration: none !important;
    color: color("black") !important;
}

header.color-border-bottom-header {
    border-bottom: 1.77px solid #E5E5E5;
    position: sticky;
    top: 0;
    z-index: 1020;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
}

header.color-border-bottom-header .sidebar-logo {
    max-width: 250px;
    min-width: 283px;
}

.a11y-contrast header .nav .nav-item a {
    color: #FCFF3C !important
}

.a11y-contrast header .nav .nav-item a:hover {
    color: #fff !important
}

.toolbar .toolbar-btn .cl {
    display: unset !important;
}

.toolbar .toolbar-sound {
    width: unset !important;
}

.icon-container {
    position: relative;
    display: inline-block;
}

.icon {
    font-size: 40px;
    /* Ajusta el tamaño del ícono */
    color: #007bff;
    /* Color del ícono */
}

.badge {
    position: absolute;
    bottom: 50%;
    left: 69%;
    background-color: red !important;
    color: white;
    border-radius: 50%;
    padding: 2px 2px;
    font-size: 00.8rem !important;
}

.icon-badge {
    font-size: 1.4rem;
    font-weight: bold;
}

.notifications-badge{
    font-size: .4rem;
}

.datos-usuario .container-nav-items a {
    color: #191A1A;
    font-family: Roboto;
    font-size: 0.875rem;
    font-weight: 400;
}

.datos-usuario .container-nav-items a:active {
    background: #006FB3 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.datos-usuario .container-nav-items a:not(.link-logo-header):hover {
    font-weight: 700 !important;
    background: #006FB3 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.datos-usuario .nombre-usuario {
    font-size: 1rem;
}

.datos-usuario .email-usuario {
    font-size: 0.751rem;
}

.datos-usuario .logout-usuario {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 1rem;
    z-index: 1050;
}

.datos-usuario .logout-usuario a {
    display: flex;
    align-items: center;
    color: #191A1A;
    font-size: 0.875rem;
    font-weight: 400;
}

.datos-usuario .color-border-top-header {
    border-top: 1.77px solid #E5E5E5;
    max-width: 250px;
    min-width: 283px;
}

.a11y-contrast .datos-usuario {
    color: #fff !important
}

.sidebar-collapse .NavTwo {
    border-bottom: unset !important;
}

.sidebar-collapse .NavTwo:last-child {
    border-bottom: unset !important;
}



.breadcrumb {
    background-color: #ffffff !important;
}

hr {
	border-top: 1px solid #B3B3B3 !important;
}

.navbar-static-side {
    position: fixed;
    top: 100px;
    left: 0;
    min-width: 246px;
    height: calc(100vh - 100px);
    overflow-y: auto;
    z-index: 1030;
    background: white;
    display: flex;
    flex-direction: column;
    gap: 0px;
    box-shadow: 1px 3px 10px #62676E40;
}

label {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    color: #4A4A4A !important;
}

.form-control {
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

.gap-\[6px\]{
    gap: 6px;
}

.gap-\[30px\]{
    gap: 30px;
}

.disabled {
    pointer-events: none !important;
}

.pointer-events-none {
    pointer-events: none !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-not-allowed {
    cursor: not-allowed !important;
}

.cursor-default {
    cursor: default !important;
}

.no-underline {
    text-decoration: none !important;
}

.relative {
    position: relative !important;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.clear-both {
    clear: both;
}

.max-w-md {
    max-width: 28rem;
}

.break-normal {
    overflow-wrap: normal;
    word-break: normal;
}

.break-words {
    overflow-wrap: break-word;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.boton-primario {
    background-color: #006FB3;
    color: #FFFFFF;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.boton-primario.disabled .icon-arrow_forward_24px:before {
    color: gray; 
}

.boton {
    min-width: 212px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
}

input, button, select, textarea {
	font-family: Roboto !important;
}

.error-field-validation {
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #ff0000 !important;
}

.error-border-input {
    border: 1px solid #ff0000 !important;
    border-right-style: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.error-border-icono {
    border: 1px solid #ff0000 !important;
    border-left-style: none !important;
}

.error-border-icono .fa-exclamation-circle {
    color: #ff0000 !important;
}

.valid-input-validation {
    border: 1px solid #0B8578 !important;
    border-right-style: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.valid-border-icono {
    border: 1px solid #0B8578 !important;
    border-left-style: none !important;
}


.alerta{
    border-radius: 8px !important;
}

.borde-peligro { border-color: #E22C2C !important;}
.borde-precaucion { border-color: #F56B0F !important;}
.borde-exito { border-color: #2D717C !important;}
.borde-info { border-color:  #006FB3 !important;}
.borde-claro { border-color: #ffffff !important;}
.borde-oscuro { border-color: #191A1A !important;}

.alerta-exito { background-color: #EAF1F2; border-width: 1px; border-style:solid;}

.acortar-texto {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.component-estados .status {
    border-radius: 20px;
    padding: 4px 8px 4px 8px;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    line-height: 16px;
    /*margin-left: 0.5rem;*/
}

.component-estados .status.pending {
    background-color: #FFECD1;
    color: #4A4A4A;
    border: 1px solid #FFA11B;
}

.component-estados .status.no-response {
    background-color: #EDEDED;
    border: 1px solid #CCCCCC;
    color: #4A4A4A;
}

.component-estados .status.no-response-1 {
    background-color: #8A8A8A;
    border: 1px solid #8A8A8A;
    color: #FFFFFF;
}

.component-estados .status.completed {
    background-color: #CFE1F3;
    border: 1px solid #A8B7C7;
    color: #012C50;
}

.component-estados .status.finished {
    background-color: rgba(151, 71, 255, 0.1);
    border: 1px solid #6633CC;
    color: rgba(102, 51, 204, 1);
}

.component-estados .status.finished-respuesta {
    background-color: #CFE1F3;
    border: 1px solid #A8B7C7;
    color: #012C50;
}

.component-estados .status.response {
    background-color: rgba(11, 133, 120, 0.1);
    border: 1px solid #0B8578;
    color: #0B8578;
}

.component-estados .status.response-1 {
    background-color: #DEEADE;
    border: 1px solid #0B8578;
    color: #0B8578;
}

.component-estados .status.inactive {
    background-color: #FFEBEF;
    border: 1px solid #BE0A1F;
    color: #BE0A1F;
}

.component-estados .status.rollbacks {
    background-color: #F2F2F2;
    border: 1px solid #8A8A8A;
    color: #4A4A4A;
}

.component-estados .status.success {
    background-color: #BBDEFB;
    border: 1px solid #1565C0;
    color: #0D47A1;
}

.component-estados .status.success-1 {
    background-color: #66BB6A;
    border: 1px solid #66BB6A;
    color: #FFFFFF;
}

.pagination {
	display: contents !important;
}

.component-alert .alerta i, 
.component-alert .alerta .material-symbols-outlined {
    margin-right: 8px !important;
}

.container_point_in_badget{
    position: relative;
    display: flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.container_point_in_badget a {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.875em;
    text-decoration-line: underline !important;
}

.point_in_badget {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: relative;
}

.point_in_badget.point_in_badget-green{
    background-color: #00796b;
}

.contador_in_badget {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contador_in_badget.contador_in_badget-red{
    background-color: #E22C2C;
}

.component-tabla-datatable .column-titulo {
    font-size: 1rem;
    font-weight: 600;
}


.acortar-decripcion {
    display: block; /* O asegura que sea inline-block */
    text-overflow: ellipsis; /* Añade los tres puntos */
    overflow: hidden; /* Oculta el texto excedente */
    white-space: nowrap; /* Previene los saltos de línea */
    width: 100%; /* Asegura que tome el ancho completo del padre */
}

.texto_acortado_\[70px\] {
    display: inline-block;
    max-width: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

/* Extra pequeño (xs): Menos de 576px */
@media (max-width: 575px) {

    /* Estilos específicos para pantallas extra pequeñas */
    .ancho_sections {
        max-width: 490px !important;
    }

    body {
        background-color: #F9F9F9 !important;
    }

    #body-contentenido {
        margin-left: 25px !important;
        margin-right: 25px !important;
    }

    .toolbar {
        width: 100% !important;
        justify-content: center !important;
    }

    .toolbar .toolbar-player.toolbar-btn.toolbar-behavior-read .rsbtn_text .texto_span:after {
        content: none !important;
    }

    .toolbar .toolbar-behavior-read {
        width: 40px !important;
        padding: 0 !important
    }

    h2 {
        font-size: 2rem !important;
    }

    .h2-home {
        font-size: 2.5rem !important;
    }
}

@media (min-width: 270px) and (max-width: 312px) {
    .toolbar-btn {
        width: 22px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
        margin-left: 1px !important;
        margin-right: 1px !important;
    }
}

@media (min-width: 313px) and (max-width: 320px) {
    .toolbar-btn {
        width: 36px !important;
    }
}

/* Pequeño (sm): 576px o más */
@media (min-width: 576px) {}


/* Mediano (md): 768px o más */
@media (min-width: 768px) {
    .toolbar {
        width: 500px !important;
        justify-content: right;
    }

    .toolbar {
        width: 550px !important;
        justify-content: right;
    }
}

.exchange-box {
    border: 2px solid #ddd;
    padding: 24px;
    border-radius: 10px;
}
.file-card {
    border: 1px solid #191A1A;
    padding: 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.file-icon {
    font-size: 4em;
    font-weight: bold; 
}
.file-details {
    flex: 1;
}
.label-file{
    font-size: 1rem;
    font-weight: 500;
    color: #191A1A;
    margin: 0;
    margin-bottom: 0.5rem;
}
.label-size{
    font-size: 0.9rem;
    font-weight: 300;
    color: #191A1A;
    margin: 0;
    margin-bottom: 0.5rem;
}
.download-link {
    color: #006FB3;
    text-decoration: underline !important;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    vertical-align: bottom; 
    gap: 4px;
}
.download-icon {
    font-size: .5em;
    padding-bottom: 0.625rem;
    font-weight: bold;

}



.user-details {
    display: flex;
    gap: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    margin-left: -0.625rem;
    padding-top: 0.625rem;
}
.user-detail-item {
    display: flex;
    flex-direction: column;
    gap: 0.313rem;
}
.user-detail-item .user-main {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-weight: bold;
    vertical-align: bottom; 
}

.user-detail-item .user-id {
    margin-top: 0.313rem;
}
.user-detail-item .user-id-person {
    margin-top: 0.313rem;
    margin-left: 0.188rem;
}
.user-detail-item i {
    color: #666;
}
.user-detail-icon {
    margin-bottom: 0.125rem;
}
@media (max-width: 768px) {
    .file-card {
        flex: 1 1 100%;
    }
}

.label-title{
    font-size: 1.5rem;
    font-weight: 700;
    color: #191A1A;
    margin-left: 0.5rem;
}
.label-description{
    font-size: 1.12rem;
    font-weight: bold;
    color: #000000;
    margin-left: 0.5rem;
}
.text-description{
    font-family: Roboto !important;
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    margin-left: 0.5rem !important;
}

.material-symbols {
    font-size: 1.25rem; 
    line-height: 1; 
    vertical-align: bottom; 
}

.panel-default{
    border: 0px !important;
}
.nav-tabs{
    border-bottom: 15px #ff0000 !important;
}
/*.nav-link{
    border-bottom: .5rem #006FB3  !important;
} */
.nav-link .active{
    border-bottom: 1rem solid #006FB3 !important;
}

.exchange-box-panel{
    margin-top: 1rem;
    border: 2px solid #E5E5E5 !important;
    padding: 1.25rem !important;
    padding-bottom: 4rem !important;
    border-radius: 0px 0px 10px 10px !important;
}

.exchange-box-form{
    margin-left: 1.5rem;
    padding-left: 10px;
}

.btn-primary{
text-decoration: none !important;
}

.btn-footer {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.user-adj{
    border: #006FB3 1px solid;
    border-radius: 10px;
    display: inline-block;
    padding-left: 5px;
}

.danger{
    color: #E22C2C
}

.tooltip_templates { 
    display: none; 
}

.tooltipster-sidetip.tooltipster-noir-customized .tooltipster-box {
    background: #012C50 !important;
    border: 1px solid #012C50 !important;
    border-radius: 0px !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    line-height: 1.125rem !important;
    letter-spacing: 0px !important;
}

.tooltipster-sidetip.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #012C50 !important;
    left: 0 !important;
    top: -3px !important;
}

.tooltipster-sidetip.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #012C50 !important;
}

.content-footer-formulario {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

small.form-text{
    color: #4A4A4A !important;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 30px;
    font-size: 0.75rem;
}