/* /Components/Control/FooterControlComponent.razor.rz.scp.css */
/* /Components/General/GenericModalComponent.razor.rz.scp.css */
.contenedor-modal[b-0y5l08xkpb] {
    position: relative;
    width: auto;
    background-color: white;
    border-radius: 10px;
    padding: 10px 15px 15px 15px !important;
    z-index: 1000;
}

.imagen-inferior-derecha[b-0y5l08xkpb] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 110px;
    height: auto;
    background-size: cover;
    padding: 0px;
    z-index: 0;
}

body.dark-contrast .contenedor-modal[b-0y5l08xkpb] {
    background-color: #2d2d2d;
}

.svg-button[b-0y5l08xkpb] {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    display: flex;
    align-items: center;
}

button.svg-button i[b-0y5l08xkpb] {
    color: var(--bluedark);
    font-size: 23px;
}

body.dark-contrast button.svg-button i[b-0y5l08xkpb] {
    color: var(--greenDark) !important;
}

button.svg-button i.fa-xmark--size[b-0y5l08xkpb] {
    font-size: 32px;
}

.col-10 strong[b-0y5l08xkpb] {
    word-wrap: break-word;
    white-space: normal;
}

.expanded-modal[b-0y5l08xkpb] {
    height: 92vh;
}

.position-container-fluid[b-0y5l08xkpb] {
    position: relative;
    z-index: 1000;
}
/* /Components/General/InputComponent.razor.rz.scp.css */
.class-code[b-lc0brprn90] {
    font-size: 38px !important;
    padding: 39px 0px !important;
}
/* /Components/General/InputGroupComponent.razor.rz.scp.css */
/*.inputBtnGroup {
    margin-right: 0px;
    border-radius: 10px 0px 0px 10px;
    padding: 2px;
    padding-left: 12px;
    border: 1.5pt solid #737373 !important;
    border-right: 0px;
    line-height: 32px;
    width: 91%;
    transition: border-color 0.3s ease-in-out;
    box-shadow: none;
    outline: none;
}*/

.inputBtnGroup:required:invalid[b-j9d7curkhv] {
    border-color: red !important;
}

.btnStyle--Group[b-j9d7curkhv] {
    padding: 0px 16px 0px 16px;
    border-radius: 0px 10px 10px 0px;
    border: 1.5pt solid #737373 !important;
    border-left: 0px !important;
}

.form-control[b-j9d7curkhv] {
    background-color: #FFFFFF;
    font-family: 'Work Sans' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #737373;
    max-height: 40px !important;
    border: 1.5pt solid #737373;
    border-radius: 10px 0px 0px 10px !important;
    line-height: 32px;
    width: 86%;
    display: inline !important;
    border-right: 0px !important;
}

.btnStyle[b-j9d7curkhv] {
    background: var(--marine);
    height: 40px;
    color: var(--white);
    max-height: 40px !important;
}

    .btnStyle:hover[b-j9d7curkhv] {
        background: var(--bluedark);
    }

.btnStyle--modify[b-j9d7curkhv] {
    outline: none !important;
    box-shadow: none !important;
    border: 1.5pt solid #a4a4a4 !important;
    background-color: #7d9bd7 !important;
}

.tooltip-button[b-j9d7curkhv] {
    position: relative; /* Necesario para que el tooltip se posicione relativo al botón */
}

    .tooltip-button .tooltip-text[b-j9d7curkhv] {
        visibility: hidden;
        width: 160px;
        background-color: #4B4B4B;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px;
        position: absolute;
        z-index: 1000; /* Asegura que el tooltip esté sobre otros elementos */
        bottom: 130%; /* Posiciona el tooltip encima del botón */
        left: 50%; /* Centra el tooltip horizontalmente */
        transform: translateX(-50%); /* Ajuste para centrar completamente el tooltip */
        opacity: 0;
        transition: opacity 0.3s;
        font-family: 'Work Sans' !important;
        font-weight: 400 !important;
        font-size: 16px !important;
    }

        .tooltip-button .tooltip-text[b-j9d7curkhv]::after {
            content: "";
            position: absolute;
            top: 100%; /* Ubica la flecha justo debajo del tooltip */
            left: 50%;
            transform: translateX(-50%);
            border-width: 5px;
            border-style: solid;
            border-color: #4B4B4B transparent transparent transparent; /* Flecha del mismo color que el tooltip */
        }

    .tooltip-button:hover .tooltip-text[b-j9d7curkhv] {
        visibility: visible;
        opacity: 1;
    }
/* /Components/General/NotificationsComponent.razor.rz.scp.css */
.container-modal[b-rap5cfaqui] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    overflow: hidden;
}

.container-modal__icon[b-rap5cfaqui] {
    display: block;
    margin: 12px 0px;
    max-width: 100px;
    height: 99px;
}

    .container-modal__icon img[b-rap5cfaqui] {
        max-width: 100%;
    }

.title-modal-error[b-rap5cfaqui] {
    color: var(--color-Error);
    font-size: 30px;
}

.title-modal-success[b-rap5cfaqui] {
    color: var(--color-Success);
    font-size: 30px;
}

.title-modal-information[b-rap5cfaqui] {
    color: var(--color-Information);
    font-size: 30px;
}

.title-modal-warning[b-rap5cfaqui] {
    color: var(--color-Warning);
    font-size: 30px;
}

.container-modal__title[b-rap5cfaqui] {
    margin-top: 10px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif !important;
}

.container-modal__text[b-rap5cfaqui] {
    margin-top: 10px;
}

.message-modal[b-rap5cfaqui] {
    color: var(--color-gris-text);
    font-size: 18px;
    font-weight: 100 !important;
    line-height: 29px;
    word-wrap: break-word;
    padding: 9px 30px;
    font-family: 'Work Sans' !important;
}

body.dark-contrast .message-modal[b-rap5cfaqui] {
    color: var(--color-blanco);
}

.container-modal__buttons[b-rap5cfaqui] {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.container-modal__image[b-rap5cfaqui] {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 100px;
    height: auto;
}

.svg-button[b-rap5cfaqui] {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    display: flex;
    align-items: center;
    position: absolute;
    top: 16px;
    right: 22px;
}

button.svg-button i[b-rap5cfaqui] {
    color: var(--bluedark);
    font-size: 23px;
}

body.dark-contrast button.svg-button i[b-rap5cfaqui] {
    color: var(--greenDark) !important;
}

button.svg-button i.fa-xmark--size[b-rap5cfaqui] {
    font-size: 32px;
}
/* /Components/General/PageLoadComponent.razor.rz.scp.css */
.cdspinner[b-hnf9wsqud2] {
    position: fixed;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255) 100%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 90000;
}

.logocdspinner[b-hnf9wsqud2] {
    position: fixed;
    background-color: rgba(255,255,255,0);
    width: 70px;
    height: 70px;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    z-index: 90001;
}

    .logocdspinner[b-hnf9wsqud2]:before {
        content: "";
        display: block;
        position: relative;
        width: 45px;
        height: 45px;
        background: #1ccbf3;
        opacity: 0.7;
        border-bottom-left-radius: 30px;
        border-top-right-radius: 30px;
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        left: 23px;
        top: 8px;
    }

    .logocdspinner[b-hnf9wsqud2]:after {
        content: "";
        display: block;
        position: relative;
        width: 45px;
        height: 45px;
        background: #94d646;
        opacity: 0.7;
        border-bottom-left-radius: 30px;
        border-top-right-radius: 30px;
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        top: -22px;
        left: 8px;
    }

.spinner1[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    border-radius: 50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner1[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: -47px;
        left: 36px;
        width: 26px;
        height: 26px;
        border-radius: 13px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner1[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: 38px;
        left: -21px;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.spinner2[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner2[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: 96px;
        left: 43px;
        width: 14px;
        height: 14px;
        border-radius: 7px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner2[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: 46px;
        left: 105px;
        width: 8px;
        height: 8px;
        border-radius: 4px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.spinner3[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner3[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: -37px;
        left: 5px;
        width: 24px;
        height: 24px;
        border-radius: 12px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner3[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: 10px;
        left: -15px;
        width: 22px;
        height: 22px;
        border-radius: 11px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.spinner4[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner4[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: 56px;
        left: -12px;
        width: 18px;
        height: 18px;
        border-radius: 9px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner4[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: 94px;
        left: 11px;
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.spinner5[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner5[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: 86px;
        left: 74px;
        width: 12px;
        height: 12px;
        border-radius: 6px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner5[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: 76px;
        left: 96px;
        width: 10px;
        height: 10px;
        border-radius: 5px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.spinner6[b-hnf9wsqud2] {
    position: fixed;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: 2s rotate360 linear infinite reverse;
    -moz-animation: 2s rotate360 linear infinite reverse;
    -o-animation: 2s rotate360 linear infinite reverse;
    animation: 2s rotate360-b-hnf9wsqud2 linear infinite reverse;
    z-index: 90000;
}

    .spinner6[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: 15px;
        left: 100px;
        width: 6px;
        height: 6px;
        border-radius: 3px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

    .spinner6[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        top: -4px;
        left: 80px;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background-color: rgba(4,106,116,1);
        z-index: 90002;
    }

.cerrarspinner[b-hnf9wsqud2] {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 90000;
    cursor: pointer;
}

    .cerrarspinner[b-hnf9wsqud2]:after {
        content: '';
        display: block;
        position: relative;
        top: -13px;
        width: 20px;
        height: 6px;
        border-radius: 3px;
        background-color: red;
        z-index: 90003;
    }

    .cerrarspinner[b-hnf9wsqud2]:before {
        content: '';
        display: block;
        position: relative;
        left: 7px;
        width: 6px;
        height: 20px;
        border-radius: 3px;
        background-color: red;
        z-index: 90004;
    }

@keyframes rotate360-b-hnf9wsqud2 {
    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes rotate360 {
    from {
        -webkit-transform: rotate(360deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes rotate360 {
    from {
        -moz-transform: rotate(360deg);
    }

    to {
        -moz-transform: rotate(0deg);
    }
}

@-o-keyframes rotate360 {
    from {
        -o-transform: rotate(360deg);
    }

    to {
        -o-transform: rotate(0deg);
    }
}

@-ms-keyframes rotate360 {
    from {
        -ms-transform: rotate(360deg);
    }

    to {
        -ms-transform: rotate(0deg);
    }
}
/* /Components/General/PopupAlertsComponent.razor.rz.scp.css */
.popup-alert[b-4qrwf40kxv] {
    z-index: 1;
    position: fixed;
    bottom: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.popup-body[b-4qrwf40kxv] {
    font-family: 'Montserrat', sans-serif !important;
    height: 44px;
    width: 80%;
    text-align: center;
    align-items: center;
    padding: 9px;
}

.popup-body--informative[b-4qrwf40kxv] {
    background-color: var(--skybluelight);
    color: var(--marine);
    border: 1px solid var(--marine);
}

.popup-body--successful[b-4qrwf40kxv] {
    background-color: var(--greenlight);
    color: var(--green);
    border: 1px solid var(--green);
}

.popup-body--negative[b-4qrwf40kxv] {
    background-color: var(--redlight);
    color: var(--red);
    border: 1px solid var(--red);
}
/* /Components/General/ReCaptchaGoogleComponent.razor.rz.scp.css */
@media (max-width: 420px) {
    .recaptcha-container[b-mz8g60jgfs] {
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
    }
}
/* /Components/General/ViewPDFComponent.razor.rz.scp.css */
.contenedor-modal[b-mq3gzxd73d] {
    position: relative;
    width: auto;
    background-color: white;
    border-radius: 10px;
    padding: 10px 15px 15px 15px !important;
    z-index: 1000;
}

.imagen-inferior-derecha[b-mq3gzxd73d] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 110px;
    height: auto;
    background-size: cover;
    padding: 0px;
    z-index: 0;
}

body.dark-contrast .contenedor-modal[b-mq3gzxd73d] {
    background-color: #2d2d2d;
}

.svg-button[b-mq3gzxd73d] {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    display: flex;
    align-items: center;
}

button.svg-button i[b-mq3gzxd73d] {
    color: var(--bluedark);
    font-size: 23px;
}

body.dark-contrast button.svg-button i[b-mq3gzxd73d] {
    color: var(--greenDark) !important;
}

button.svg-button i.fa-xmark--size[b-mq3gzxd73d] {
    font-size: 32px;
}

.col-10 strong[b-mq3gzxd73d] {
    word-wrap: break-word;
    white-space: normal;
}

.expanded-modal[b-mq3gzxd73d] {
    height: 92vh;
}

.position-container-fluid[b-mq3gzxd73d] {
    position: relative;
    z-index: 1000;
}
/* /Components/Gov/FooterGovComponent.razor.rz.scp.css */
h4[b-424h7fgdyh] {
    color: var(--marine);
    font-size: 20px;
    margin: 0;
}

h5[b-424h7fgdyh] {
    color: var(--marine);
    font-size: 16px;
}

p[b-424h7fgdyh] {
    color: #4B4B4B;
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 3px;
}

.content-footer-entity[b-424h7fgdyh] {
    margin-top: 120px;
}

.logo-entity[b-424h7fgdyh] {
    text-align: center;
    padding-left: 16px;
    padding-right: 0;
}

    .logo-entity img[b-424h7fgdyh] {
        max-width: 200px;
    }

.card[b-424h7fgdyh] {
    margin: -104px 25px 30px;
    padding: 50px 101px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    border: 2px solid #E5EEFB;
    border-radius: 10px;
}

body.dark-contrast .card[b-424h7fgdyh] {
    border: 2px solid #454545;
}

.card-top[b-424h7fgdyh] {
    margin: 0;
    display: flex;
    flex-direction: row
}

.card-title[b-424h7fgdyh] {
    margin: 0;
}

.card-body[b-424h7fgdyh] {
    padding: 0;
}

.card-content[b-424h7fgdyh] {
    margin: 0;
}

.social-media[b-424h7fgdyh] {
    padding: 37px 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px 20px;
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

.card-bottom[b-424h7fgdyh] {
    margin: 0;
}

.card-sede[b-424h7fgdyh] {
    padding-bottom: 30px;
}

.card-content-sede[b-424h7fgdyh] {
    padding: 0;
}

.card-content-contacto[b-424h7fgdyh] {
    padding-left: 16px;
}

.enlaces-footer[b-424h7fgdyh] {
    padding: 30px 0 0;
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

    .enlaces-footer a[b-424h7fgdyh] {
        padding-right: 30px;
    }

.linea-vertical[b-424h7fgdyh] {
    border-left: 2px solid #ffffff;
    height: 68px;
}

.footer-co-gov[b-424h7fgdyh] {
    padding: 0 150px;
}

    .footer-co-gov img[b-424h7fgdyh] {
        max-width: 100%;
        max-height: 48px;
    }

.style-color[b-424h7fgdyh] {
    background-color: #ff00b1;
}

body.dark-contrast .style-color[b-424h7fgdyh] {
    background-color: #363636 !important;
}

@media (max-width: 576px) {
    .card[b-424h7fgdyh] {
        margin: -50px 25px 30px;
        padding: 25px 50.5px;
        z-index: 1;
        display: flex;
        flex-direction: column;
        border: 2px solid #E5EEFB;
        border-radius: 10px;
    }
}

@media (max-width: 992px) {
    .logo-entity[b-424h7fgdyh] {
        padding-top: 1rem;
    }

    .card-body[b-424h7fgdyh] {
        padding: 30px 0 0;
    }

    .card-content-contacto[b-424h7fgdyh] {
        padding-left: 0;
        padding-top: 30px;
    }
}
/* /Components/Gov/NavbarGovComponent.razor.rz.scp.css */
.header-co-gov[b-l8ua9or0yh] {
    padding: 0 86px 5px;
}

    .header-co-gov img[b-l8ua9or0yh] {
        max-width: 100%;
        height: auto;
    }

.header-entidades[b-l8ua9or0yh] {
    padding: 10px 86px;
    gap: 48px;
}

    .header-entidades img[b-l8ua9or0yh] {
        max-width: 100%;
        height: auto;
        max-height: 48px;
    }
/* /Components/Gov/SidebarGovComponent.razor.rz.scp.css */
.menu-lateral[b-qz0q6jrlyi] {
    position: fixed;
    bottom: 40%;
    z-index: 11100;
    right: -2px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-radius: 10px 0 0 10px;
    padding: 5px 0px;
}

#btn-menu a[b-qz0q6jrlyi] {
    background: #004884;
    padding: 7px 9px;
    width: 52px;
    height: 50px;
    border-radius: 10px 0 0 10px;
    text-decoration: none;
    margin: 0px 3px;
    display: flex;
    transition: all .5s;
    cursor: pointer;
}

body.dark-contrast #btn-menu a[b-qz0q6jrlyi] {
    background-color: #434343;
}

#btn-menu a:hover[b-qz0q6jrlyi] {
    background: #3366CC;
    padding: 7px 9px;
    width: 180px;
    height: 50px;
    border-radius: 10px 0 0 10px;
    text-decoration: none;
    margin: 0px 3px;
    display: flex;
    color: #3366CC;
    transition: all .3s;
}

body.dark-contrast #btn-menu a:hover[b-qz0q6jrlyi] {
    background: #ddfb00;
}

#btn-menu a:hover > label[b-qz0q6jrlyi] {
    font-size: 13px;
    color: #FFFFFF;
    cursor: pointer;
}

body.dark-contrast #btn-menu a:hover > label[b-qz0q6jrlyi] {
    color: #111111 !important;
}

#btn-menu a span[b-qz0q6jrlyi] {
    width: 35px;
    height: 35px;
    padding: 10px;
    background: white;
    border-radius: 8px;
    color: #004884;
}

body.dark-contrast #btn-menu a span[b-qz0q6jrlyi] {
    color: #ddfb00;
    background: #111111;
}

#lb-menu[b-qz0q6jrlyi] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    display: none;
    margin: 0px;
    padding: 9px 0px 9px 10px;
}

#btn-menu2 a:hover > #lb-menu[b-qz0q6jrlyi] {
    display: block;
}

#btn-menu a:hover > #lb-menu[b-qz0q6jrlyi] {
    display: block;
}

.btn-menu[b-qz0q6jrlyi] {
    display: inline-grid;
    width: 150px;
    height: 150px;
    background-color: #F1F1F1;
    margin: 10px;
    border: 2pt solid #E5EEFB;
    border-radius: 10%;
    box-shadow: 0 5px 15px -5px #00000070;
    color: #c99f4f;
    overflow: hidden;
    position: relative;
}

    .btn-menu span[b-qz0q6jrlyi] {
        text-decoration: none;
        transition: 0.2s linear;
    }

.centerIcon[b-qz0q6jrlyi] {
    color: #3366CC;
    font-family: 'Montserrat' sans-serif;
    font-weight: 400;
    font-size: 16pt;
    top: 15px;
    position: relative;
}

.menu-lateral-2[b-qz0q6jrlyi] {
    position: fixed;
    bottom: 39.2%;
    right: 0px;
    z-index: 10100;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-radius: 10px 0 0 10px;
    padding: 5px 8px;
    background-color: #004884;
    width: 55px;
    height: 170px;
}

body.dark-contrast .menu-lateral-2[b-qz0q6jrlyi] {
    background-color: #434343;
}
/* /Layouts/Authentication/LoginLayout.razor.rz.scp.css */
body[b-lmxprgkim5] {
}
/* /Layouts/Main/MainLayoutControl.razor.rz.scp.css */
body[b-waxr45r1tj] {
    background-color: green;
}
/* /Layouts/Main/MainLayoutGov.razor.rz.scp.css */
/*--------------------------- General Styles ---------------------------*/

/*#region Structure */

body[b-7lvfdd8691] {
    background-color: #ff00b1;
}

html[b-7lvfdd8691], body[b-7lvfdd8691] {
    height: 100%;
    margin: 0;
}

.page[b-7lvfdd8691] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-7lvfdd8691] {
    flex: 1;
}

.backgroundPage[b-7lvfdd8691] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255) 100%), url(../img/background.jpg);
}

/*#endregion */
/* /Pages/Authentication/LoginPage.razor.rz.scp.css */
.content-center-control[b-4i6wqc03ne] {
    min-height: 100vh;
    display: grid;
    place-content: center;
}
/* /Pages/Authentication/MaintenancePage.razor.rz.scp.css */
.maintenance-container[b-re8qi2rr2g] {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 20px;
}

.maintenance-content[b-re8qi2rr2g] {
    background: transparent;
    border-radius: 0;
    padding: 40px 40px 60px 40px;
    box-shadow: none;
    max-width: 500px;
    width: 100%;
    text-align: center;
    color: #333;
}

.main-title[b-re8qi2rr2g] {
    color: #333;
    margin-bottom: 20px;
    margin-top: 0; 
    font-weight: 600;
    font-size: 2.5rem;
}

.subtitle[b-re8qi2rr2g] {
    color: #666;
    margin-bottom: 30px;
    line-height: 1.6;
}

.animation-container[b-re8qi2rr2g] {
    margin: 40px 0;
}

.status-info[b-re8qi2rr2g] {
    background: rgba(102, 126, 234, 0.05);
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    border: 1px solid rgba(102, 126, 234, 0.2);
}

.status-badge[b-re8qi2rr2g] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.status-dot[b-re8qi2rr2g] {
    width: 8px;
    height: 8px;
    background: #667eea;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse-b-re8qi2rr2g 2s infinite;
}

.status-text[b-re8qi2rr2g] {
    color: #667eea;
    font-weight: 600;
}

.last-check[b-re8qi2rr2g] {
    margin: 5px 0;
    color: #666;
}

@keyframes pulse-b-re8qi2rr2g {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}
/* /Pages/GovPages/ConsultPQRSDPage.razor.rz.scp.css */
.panelQuery[b-elh7mjv100] {
    border-top: 1.5px solid #dcdcdc;
}
/* /Pages/GovPages/FilingPQRSDPage.razor.rz.scp.css */
/* /Pages/GovPages/HomePage.razor.rz.scp.css */
.middle[b-0qk3ja9bq7] {
    width: 100%;
    text-align: center;
}

.btn-menu[b-0qk3ja9bq7] {
    display: inline-grid;
    width: 150px;
    height: 150px;
    background-color: #ffffff;
    margin: 10px;
    border: 2pt solid #ffffff;
    border-radius: 10%;
    box-shadow: 0 5px 15px -5px #00000070;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.dark-contrast .btn-menu[b-0qk3ja9bq7] {
    background-color: #262626 !important;
    border: 2pt solid #383838 !important;
}

.btn-menu span[b-0qk3ja9bq7] {
    text-decoration: none;
    transition: 0.2s linear;
}

    .btn-menu span:hover[b-0qk3ja9bq7] {
        text-decoration: none;
        transform: scale(1.1);
        color: #3366CC;
    }

.btn-menu[b-0qk3ja9bq7]::before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    background: linear-gradient(135deg, #ffffff, #ededed);
    transform: rotate(45deg);
    left: -110%;
    top: 90%;
}

body.dark-contrast .btn-menu[b-0qk3ja9bq7]::before {
    background: linear-gradient(135deg, #242424, #3a3a3a);
}

.btn-menu:hover[b-0qk3ja9bq7]::before {
    animation: aaa-b-0qk3ja9bq7 0.7s 1;
    top: -40%;
    left: -40%;
}

a.btn-menu i[b-0qk3ja9bq7] {
    color: #3366CC;
    font-size: 23pt;
    top: 15px;
    position: relative;
}

body.dark-contrast a.btn-menu i[b-0qk3ja9bq7] {
    color: var(--greenDark) !important;
}

.cl-span[b-0qk3ja9bq7] {
    color: #3366CC;
    font-family: 'Montserrat' sans-serif;
    font-weight: 400;
    font-size: 17px;
    text-align: center;
    position: relative;
}

body.dark-contrast .cl-span[b-0qk3ja9bq7] {
    color: #fff !important;
}

@keyframes aaa-b-0qk3ja9bq7 {
    0% {
        left: -140%;
        top: 90%;
    }

    50% {
        left: -20%;
        top: -30%;
    }

    100% {
        top: -40%;
        left: -40%;
    }
}

div.card-header h5[b-0qk3ja9bq7] {
    margin: 8px 0px;
}

.versionLabel[b-0qk3ja9bq7] {
    font-size: 13px;
    color: #3366cc !important;
    font-weight: 500;
}

.download[b-0qk3ja9bq7] {
    text-decoration: none;
    background-color: transparent;
    border: 1px solid #004884;
    color: #004884;
    padding: 10px 16px;
    border-radius: 11px;
    margin-left: 8px;
}

    .download:hover[b-0qk3ja9bq7] {
        background-color: #004884;
        border: 1px solid #004884;
        color: white;
    }

    .download i[b-0qk3ja9bq7] {
        padding-left: 5px;
    }

    .download:hover i.arrow-down[b-0qk3ja9bq7] {
        display: inline-block;
        animation: bounce-b-0qk3ja9bq7 1s infinite;
    }

@media (max-width: 995px) {
    .download[b-0qk3ja9bq7] {
        margin-top: 20px;
    }
}

@media (max-width: 615px) {
    .download[b-0qk3ja9bq7] {
        margin-top: 20px;
    }
}

@media (max-width: 366px) {
    .p-50[b-0qk3ja9bq7] {
        padding: 20px !important;
    }
}

@keyframes bounce-b-0qk3ja9bq7 {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(5px);
    }

    60% {
        transform: translateY(1px);
    }
}

.table-header-light-blue[b-0qk3ja9bq7] {
    background-color: aliceblue !important;
}

.table-header-nowrap[b-0qk3ja9bq7]{
    white-space: nowrap;
}

.pointer[b-0qk3ja9bq7] {
    cursor: pointer;
}
/* /Pages/GovPages/Modals/AddressModal.razor.rz.scp.css */
.panelAddress[b-ojh2zn9nix] {
    padding: 20px;
    margin: 0px 0px;
    border: 1px solid #c2ac48;
    border-radius: 10px;
    background-color: #ffffeb;
    min-height: 65px;
    color: #906b29;
    display: flex;
    justify-content: center;
}
/* /Pages/GovPages/Modals/FileModal.razor.rz.scp.css */
/* /Pages/GovPages/Modals/InformationModal.razor.rz.scp.css */
table[b-jhntkz98kx] {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

table[b-jhntkz98kx], th[b-jhntkz98kx], td[b-jhntkz98kx] {
    border: 1px solid black;
}

th[b-jhntkz98kx], td[b-jhntkz98kx] {
    padding: 10px;
    text-align: left;
}

th[b-jhntkz98kx] {
    background-color: #f2f2f2;
}

h1[b-jhntkz98kx] {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #666;
}

h2[b-jhntkz98kx] {
    font-size: 20px;
    font-weight: normal;
    color: #666;
    margin-bottom: 15px;
}

p[b-jhntkz98kx] {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.container-text[b-jhntkz98kx] {
    text-align: center;
}
/* /Pages/GovPages/Modals/ResponseModal.razor.rz.scp.css */
/* /Pages/GovPages/SurveyPage.razor.rz.scp.css */
.k-checkbox[b-wfsq81cqtk]::before {
    border-color: none;
    box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5); /* Sombra ligera para indicar enfoque */
}

.survey-boddy[b-wfsq81cqtk] {
    height: auto;
    padding: 10px 350px 10px 350px;
}

@media (max-width: 1514px) {
    .survey-boddy[b-wfsq81cqtk] {
        padding: 10px 150px 10px 150px;
    }
}

@media (max-width: 1204px) {
    .survey-boddy[b-wfsq81cqtk] {
        padding: 10px 100px 10px 100px;
    }
}

@media (max-width: 993px) {
    .survey-boddy[b-wfsq81cqtk] {
        padding: 10px 50px 10px 50px;
    }
}

@media (max-width: 720px) {
    .survey-boddy[b-wfsq81cqtk] {
        padding: 10px 10px 10px 10px;
    }
}
