﻿:root {
    /* Azul para primary */
    --rz-primary: #007bff; /* Usa el tono de azul que quieras, p. ej. #0d6efd */
    /* Gris para secondary */
    --rz-secondary: #6c757d; /* Un gris de ejemplo */
    /* Si quieres, también puedes ajustar más variables, como 
     textos, backgrounds, bordes, etc. 
     Ejemplo:
     --rz-info: #17a2b8;
     --rz-success: #28a745;
     --rz-danger: #dc3545;
     etc.
  */
}

body {
    background: #f4f5f9
}

.hrBlanco {
    color: #e3ebf6;
    opacity: 1;
}

.swal2-container {
    z-index: 99999 !important; /* Asegurarse de que el overlay esté en la parte superior */
}

.rz-dialog-wrapper {
    z-index: 99999; /* Asegurarse de que el overlay esté en la parte superior */
}

.rz-dropdown-panel.rz-popup {
    z-index: 99999 !important;
}

.rz-overlaypanel {
    z-index: 99999 !important;
}

.rz-notification {
    z-index: 99999 !important;
}

.dialogosGrandes {
    width: 80% !important;
    top: 10% !important;
}

.rz-popup {
    z-index: 99999 !important;
}

.absolute {
    position: absolute;
}


.rz-col-icon {
    width: 5% !important;
}

.rz-col-icon {
    width: 5%;
}

.loading {
    border: 16px solid #003d6f;
    border-radius: 50%;
    border-top: 16px solid white;
    border-bottom: 16px solid white;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: auto;
    margin-top: 15%;
}

.alayout {
    border: none;
    padding: var(--rz-sidebar-toggle-padding);
    background-color: var(--rz-sidebar-toggle-background-color);
    border-left: var(--rz-sidebar-toggle-border);
    display: -webkit-inline-box;
}

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
    0% {
        background-color: hsl(200, 20%, 80%);
    }

    100% {
        background-color: hsl(200, 20%, 95%);
    }
}

.skeleton-text {
    width: 100%;
    height: 0.7rem;
    margin-bottom: 0.5rem;
    border-radius: 0.25rem;
}

.skeleton-text__body {
    width: 75%;
}

.skeleton-footer {
    width: 30%;
}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


@media(max-width:990px) {
    .absolute {
        position: relative;
    }
}

@media(max-width:767px) {
    .marginBotSwitch {
        margin-bottom: 1rem !important;
    }
}

@media (max-height:700px) {
    .dialogosGrandes {
        width: 80% !important;
        top: 0% !important;
    }
}

/* Add some padding inside the card container */
.container {
    padding: 2px 16px;
}

.pantalla {
    display: flex;
    width: 100%;
}

.sideBarIzquierda {
    width: 25%;
    height: 100vh;
}

.mainContent {
    width: 50%;
    height: 100vh;
}

.sideBarDerecha {
    width: 25%;
    height: 100vh;
}
/*img {
    border-radius: 5px 5px 0 0;
    object-fit: cover;
    height: max(10rem, 30vh);
}*/
.box-card {
    background: #fff;
    border-radius: .65rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*min-height: 289px;*/
    height: 315px;
}

    .box-card:hover {
        background: #faf6fd;
        border-radius: 3.65rem !important;
    }

a {
    -webkit-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
}

a {
    color: #1751e0;
    text-decoration: none !important;
}

    a:hover {
        text-decoration: none !important;
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

img {
    vertical-align: middle;
    border-style: none
}

.black {
    font-weight: 900
}

.azul {
    color: #1751e0
}


.iconsHome {
    font-size: 200px;
    padding: 15px;
    color: dimgrey;
}

@media(max-width:1000px) {
    .iconsHome {
        font-size: 100px;
        padding: 5px;
        color: dimgrey;
    }
}

@media(max-width:1000px) {
    .box-card {
        height: 180px !important;
    }
}

.porcent70 {
    width: 42%;
}

.f15 {
    font-size: 15px !important;
}

.bold {
    font-weight: 700
}

.listadoPropuestasEmpleo {
    width: 100%;
    padding: 10px;
    margin-bottom: 0px;
    height: 70px;
    align-content: center;
}

@media(max-width:1000px) {
    .listadoPropuestasEmpleo {
        height: auto !important;
    }

    .botonPropuesta {
        width: 100% !important;
    }
}

.botonPropuesta {
    width: 60%;
}

.textoPublicacion {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.publicacion img {
    object-fit: cover;
    /*height:10vw;*/
    width: 100%;
}

.rz-html-editor-content img {
    width: 100%;
}

.borde {
    border-bottom: 1px solid var(--color-border-faint);
    display: flex;
    padding: var(--spacing-one-x) 0;
    margin: 0 var(--spacing-two-x);
}

.border2 {
    border-bottom: 1px solid var(--color-border-faint);
}

.logearse {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background-color: var(--rz-login-register-background-color);
    margin: var(--rz-login-register-margin);
    padding: var(--rz-login-register-padding);
    border-radius: var(--rz-border-radius);
    justify-content: center;
}

.publicacion {
    width: 60%;
}

@media(max-width:1000px) {
    .publicacion {
        width: 100% !important;
    }
}

.swal2-styled.swal2-confirm {
    color: #fff !important;
    background-color: #1b6ec2 !important;
    border-color: #1861ac !important;
}


/*.rz-navigation-item-wrapper {
    background-color: #003d6f;
}

    .rz-navigation-item-wrapper:hover {
        background-color: #003d6f!important;
    }
*/

.bgInstancia {
    background-color: rgb(0 61 111) !important;
}

ul.rz-profile-menu .rz-navigation-item-icon-children {
    color: white !important;
}

.botonAlFinal {
    margin: auto;
    text-align: end
}

.control-label {
    display: inline-block;
    margin-bottom: .5rem
}

@media (min-width: 1300px) {
    .col-xxl-fecha {
        flex: 0 0 auto;
        width: 10%;
    }
}

@media(min-width: 900px) and (max-width:1299px) {
    .col-lg-fecha {
        flex: 0 0 auto;
        width: 17%;
    }
}

.rz-datatable-data td .rz-cell-data, .rz-grid-table td .rz-cell-data {
    font-size: 13px
}

.rz-datatable-thead th .rz-column-title-content, .rz-grid-table thead th .rz-column-title-content {
    font-size: 13px;
}


@media(max-width:1300px) {
    .rz-datatable-data td .rz-cell-data, .rz-grid-table td .rz-cell-data {
        font-size: 12px;
    }

    .rz-datatable-thead th .rz-column-title-content, .rz-grid-table thead th .rz-column-title-content {
        font-size: 12px;
    }

    .selectorHorarios {
        width: 80% !important;
        top: 0 !important;
    }
}


.filaTipoActivo {
    height: 45px;
    background-color: #00000022;
    font-weight: bolder;
}

.filaSubTipoActivo {
    height: 35px;
    background-color: #50799f22;
    font-weight: bolder;
}

.filaTotal {
    height: 50px;
    background-color: #4c6f9027;
}

.columnaVacia {
    width: 10px;
    border: 0;
}

.columnaVaciaTabla {
    border: 0;
    background-color: white;
    border-bottom: 0 !important;
}

.thConBordes {
    border-top: 2px solid #7c7c7c;
    border-bottom: 1px solid #7d7d7d;
}

.celdaNumerica {
    text-align: right;
}

.columnaNegrita {
    font-weight: bolder;
}

.tox .tox-statusbar {
    display: none !important;
}

.tablaPropuesta tr.posicion:nth-child(even) {
    background-color: #f7f7f7; /* Color para filas pares */
}

.tablaPropuesta tr.posicion:nth-child(odd) {
    background-color: #ffffff; /* Color para filas impares */
}

@media(max-width:1300px) {
    .tablaPropuesta {
        font-size: 12px !important;
    }
}

.tablaPropuesta td {
    border-bottom: 1px solid rgb(160 160 160);
    /*padding: 8px 10px;*/
}

.table-cell-edited {
    position: relative;
}

    .table-cell-edited::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-top: 10px solid red;
        border-left: 10px solid transparent;
    }

/*Documentos*/
.carpetas-container {
    display: flex;
    flex-wrap: wrap;
    /*    justify-content: space-around;*/
    gap: 16px;
    padding: 16px;
}

.carpeta {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 200px;
    text-align: center;
}

.carpeta-icon {
    font-size: 96px;
    color: #ffa726;
}

.carpeta-nombre {
    margin-top: 8px;
    font-size: 14px;
    color: #333;
}

.filled-icon {
    font-variation-settings: "FILL" 1; /* Cambia el ícono a relleno */
}

@media (max-width: 768px) {
    .carpetas-container {
        justify-content: center;
    }

    .carpeta {
        width: 45%; /* Permitir dos íconos por fila */
        margin: auto;
    }
}

/*contraseña visible*/

.user-box {
    position: relative;
}

    .user-box input {
        width: 100%;
        margin-bottom: 15px;
        outline: none;
    }

    .user-box label {
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px 0;
        font-size: 16px;
        color: #333;
        pointer-events: none;
        transition: 0.5s;
    }

    .user-box input:focus ~ label,
    .user-box input:valid ~ label {
        transform: translateY(-20px);
        font-size: 14px;
        color: #333;
    }

.password-toggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}

    .password-toggle-icon i {
        font-size: 18px;
        line-height: 1;
        color: gray;
        transition: color 0.3s ease-in-out;
        margin-bottom: 20px;
    }

.passwordCheck {
    -webkit-text-security: disc;
}
