* {
    font-size: 12px;
}

.v-toolbar__content {
    background-color: #002060;
    color: #fff;
}

.swal2-container {
    position: absolute !important;
    z-index: 9999 !important;
}

.v-slide-group__container {
    background-color: #002060;
    color: #fff;
}

.v-tabs {
    background-color: #002060 !important;
    margin: 0px 10px;
    border-radius: 2px;
}

.v-slide-group-item--active {
    background: #1f3b73;
}

.card-estilo {
    border: solid transparent;
    border-right-width: medium;
    border-right-style: solid;
    border-right-color: transparent;
    border-bottom-width: medium;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    border-left-width: medium;
    border-left-style: solid;
    border-left-color: transparent;
    border-left: 1px solid rgb(219, 219, 219) !important;
    border-right: 1px solid rgb(219, 219, 219) !important;
    border-bottom: 1px solid rgb(219, 219, 219) !important;
    padding: 15px;
    border-radius: 0px 0px 10px 12px;
}

.v-tabs {
    background-color: #002060 !important;
    margin: 0px;
    border-radius: 10px 10px 0px 0px;
}

.card_100 {
    width: 100%;
}

/* NUEVO BOTON AZUL */
.btn-blue {
    background-color: #002060 !important;
    color: #fff !important;
    font-weight: bold !important;
}

.card-siprem {
    background-color: #002060 !important;
    color: #fff !important;
    font-weight: bold !important;
}

/* Ajusta el z-index del modal de SweetAlert */
.swal2-popup {
    z-index: 10000;
    position: relative;
    /* Aumenta este valor si es necesario para que esté por encima de otros elementos */
}

.style-card {
    border-left: 3px solid rgb(219, 219, 219) !important;
    box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1) !important;
    background-color: #ffffff !important;
    border-right: 3px solid rgb(219, 219, 219) !important;
    border-top: 3px solid rgb(219, 219, 219) !important;
}

/*  dx-datagrid  */
.dx-widget {
    max-width: 100% !important;
}

.dx-datagrid .dx-datagrid-table .dx-header-row>td {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #022360 !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.dx-datagrid .dx-header-filter-empty {
    color: #fff;
}

.dx-datagrid-headers .dx-datagrid-table .dx-row>td .dx-sort,
.dx-datagrid-headers .dx-datagrid-table .dx-row>td .dx-sort-indicator,
.dx-datagrid-headers .dx-datagrid-table .dx-row>td:hover .dx-datagrid-text-content {
    color: #fff;
}

v-table--density-default>.v-table__wrapper>table>tbody>tr>th,
.v-table--density-default>.v-table__wrapper>table>thead>tr>th,
.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th {
    height: calc(var(--v-table-header-height) + 0px);
    color: #fff !important;
    font-weight: bolder;
}

thead {
    display: table-header-group;
    vertical-align: middle;
    background-color: #002060;
}

.dx-datagrid .dx-column-indicators .dx-header-filter.dx-header-filter,
.dx-datagrid .dx-column-indicators .dx-header-filter.dx-sort,
.dx-datagrid .dx-column-indicators .dx-sort.dx-header-filter,
.dx-datagrid .dx-column-indicators .dx-sort.dx-sort {
    color: #fff;
}

.dx-datagrid-headers .dx-datagrid-table .dx-row>td .dx-sort,
.dx-datagrid-headers .dx-datagrid-table .dx-row>td .dx-sort-indicator,
.dx-datagrid-headers .dx-datagrid-table .dx-row>td:hover .dx-datagrid-text-content {
    color: #fff;
}

.bg-azul {
    background-color: #002060 !important;
    color: #fff !important;
    font-weight: bold;
}

.card-home {
    border: 2px solid rgb(219, 219, 219) !important;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
    background-color: #ffffff;
    top: 3%;
    position: relative;
}

.txt-empresa {
    /* top: 25%; */
    position: absolute;
}

.style-slider {
    border: 2px solid rgb(219, 219, 219) !important;
    border-radius: 15px;
    box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
    background-color: #ffffff;
    top: 3%;
    position: relative;
}

.v-carousel__controls {
    background: rgba(var(--v-theme-surface-variant), 0.3) !important;
    align-items: center;
    background: rgba(var(--v-theme-surface-variant), 0.3);
    bottom: 0;
    display: flex;
    height: 50px;
    justify-content: center;
    list-style-type: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#div-home {
    height: 100%;
}

.height-100 {
    height: 100% !important;
}

.he-100-top-15 {
    height: 100%;
    top: 15%;
    position: relative;
}

.he-100 {
    height: 100%;
}

.top-10 {
    top: 10%;
    position: relative;
}

.fondo-home {
    background: linear-gradient(to bottom, #171a7b, #f7fbe7);
}

.justify-right {
    justify-content: right !important;
}

thead tr th {
    color: #fff !important;
    font-weight: bolder;
}

.ma-10-lh-30 {
    margin: 10px;
    line-height: 30px;
}

.txt_centrar {
    text-align: center !important;
    vertical-align: middle !important;
}

.img_centrar {
    padding: 5px !important;
    text-align: center;
    vertical-align: middle;
}

.mdi-checkbox-blank-outline {
    padding-top: 60% !important;
}

.mdi-checkbox-marked {
    padding-top: 60% !important;
}


.tabla {
    border: 2px solid rgb(219, 219, 219) !important;
    border-radius: 5px;
}

.v-input--density-default {
    --v-input-control-height: 10px !important;
}

.tabla-margin {
    margin: 30px 25px 0px 25px !important;
}

.mdi-trash-can {
    color: red;
    /* Definimos el color rojo para la clase "red-icon" */
}

.v-btn {
    margin-left: 5px;
}

.card-body {
    border: 3px solid rgb(219, 219, 219) !important;
    top: -16%;
    border-radius: 10px !important;
}

.v-btn.v-btn--density-default {
    height: calc(var(--v-btn-height) + 5px) !important;
    padding: 0px 10px !important;
}

.mdi-chart-bar {
    color: #fff;
}

.v-slide-group-item--active {
    margin: 4px 5px !important;
    border-radius: 10px 10px 0px 0px !important;
    background: #ffffff !important;
    color: #002060 !important;
}

/* ESTILOS */
b {
    font-size: 16px;
    font-weight: bold;
}

.v-alert--m {
    padding-bottom: 4px !important;
    padding-top: 2px !important;
}

.dx-datagrid-headers .dx-datagrid-table .dx-row > td .dx-sort, .dx-datagrid-headers .dx-datagrid-table .dx-row > td .dx-sort-indicator, .dx-datagrid-headers .dx-datagrid-table .dx-row > td:hover .dx-datagrid-text-content {
    color: #fff212 !important;
    font-size: 14px;
  }