/* @import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
}

:root {
    /* ===== Colors ===== */
    --colorAzul: #0076BC;
    --colorAzulTerciario: #1D3C5D;
    --colorVerde: #33882A;
    --color50: #F5FBFF;
    --body-color: #E4E9F7;
    --sidebar-color: #FFF;
    --primary-color-light: #F6F5FF;
    --toggle-color: #DDD;
    --text-color: #707070;
    --colorLogin : #1ba8e1;

    /* ====== Transition ====== */
    --tran-03: all 0.2s ease;
    --tran-03: all 0.3s ease;
    --tran-04: all 0.3s ease;
    --tran-05: all 0.3s ease;

    /* ====== Tipografia ====== */
    font-family: 'Montserrat', sans-serif;
}

html::-webkit-scrollbar {
    display: none;
}
.logo-login{
    width: 300px;
}
.margin-20{
    margin-bottom: 20px;
}
/* ===== Textos ===== */
.text-s {
    font-style: normal;
    font-weight: 300 !important;
    font-size: 13px !important;
    line-height: 22px;
    color: #FFFFFF;
}

.text-m {
    font-style: normal;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 29px;
    color: #FFFFFF;
}

.text-m-bold-blue {
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 29px;
    color: var(--colorAzul);
}

.text-l {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
}

.text-s-margin-left {
    margin-left: 20px;
}

/* ===== Sidebar ===== */
.sidebar-movil {
    display: none;
    /* box-shadow: 0px -44px 18px rgba(181, 181, 181, 0.01), 0px -25px 15px rgba(181, 181, 181, 0.03), 0px -11px 11px rgba(181, 181, 181, 0.04), 0px -3px 6px rgba(181, 181, 181, 0.05), 0px 0px 0px rgba(181, 181, 181, 0.05); */
    box-shadow: 0px -30px 45px rgba(203, 203, 203, 0.2);
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 300px;
    padding: 10px 14px;
    background-color: var(--colorAzul);
    transition: var(--tran-05);
    z-index: 100;
}

.sidebar.close {
    width: 88px;
}

.sidebar.close #acciones-menu {
    margin-top: 0px;
}

.sidebar.close span,
.sidebar.close p {
    display: none;
}

.sidebar.close #sub-menu-servicios {
    display: none !important;
}

.sidebar.close #sub-menu-contactenos {
    display: none !important;
}

/* ===== Reusable code - Here ===== */
.sidebar li {
    height: 50px;
    list-style: none;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.sidebar header .image,
.sidebar .icon {
    min-width: 60px;
    border-radius: 6px;
}

.sidebar .icon {
    min-width: 60px;
    border-radius: 6px;
    height: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.sidebar .text,
.sidebar .icon {
    color: white;
    transition: var(--tran-03);
}

.sidebar .text {
    font-size: 17px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 1;
}

.sidebar.close .text {
    opacity: 0;
}

/* =========================== */
.opciones-perfil {
    display: flex;
    align-items: center;
    gap: 5px;
}

.sidebar header {
    position: relative;
    margin-top: 20px;
    padding-bottom: 3px;
}

.sidebar header .image-text {
    display: flex;
    align-items: center;
}

.sidebar header .logo-text {
    display: flex;
    flex-direction: column;
}

.sidebar header .logo-text a {
    text-decoration: none;
}

header .image-text .name {
    margin-top: 2px;
    font-size: 18px;
    font-weight: 600;
}

header .image-text .profession {
    font-size: 16px;
    margin-top: -2px;
    display: block;
}

.sidebar header .image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar header .image img {
    width: 40px;
    border-radius: 6px;
}

.sidebar header .toggle {
    position: absolute;
    top: 130%;
    right: -30px;
    transform: translateY(-50%) rotate(180deg);
    height: 35px;
    width: 35px;
    background-color: #1D3C5D;
    color: var(--sidebar-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    transition: var(--tran-05);
}

.sidebar.close .toggle {
    transform: translateY(-50%) rotate(0deg);
}

.sidebar .menu {
    margin-top: 25px;
    margin-bottom: 25px;
}

.sidebar li.search-box {
    border-radius: 6px;
    background-color: var(--primary-color-light);
    cursor: pointer;
    transition: var(--tran-05);
}

.sidebar li.search-box input {
    height: 100%;
    width: 100%;
    outline: none;
    border: none;
    background-color: var(--primary-color-light);
    color: var(--text-color);
    border-radius: 6px;
    font-size: 17px;
    font-weight: 500;
    transition: var(--tran-05);
}

.sidebar li a {
    list-style: none;
    height: 100%;
    background-color: transparent;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    text-decoration: none;
    transition: var(--tran-03);
}

.sidebar li a:hover {
    background-color: rgba(255, 255, 255, 0.159);
}

.sidebar li a:hover~.sidebar .text {
    color: red;
}

.sidebar li a:hover .icon,
.sidebar li a:hover .text {
    color: var(--sidebar-color);
}

.sidebar .menu-bar {
    height: calc(100% - 55px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color: transparent transparent;
}

.menu-bar::-webkit-scrollbar {
    display: none;
}

.sidebar .menu-bar .mode {
    border-radius: 6px;
    background-color: var(--primary-color-light);
    position: relative;
    transition: var(--tran-05);
}

.menu-bar .mode .sun-moon {
    height: 50px;
    width: 60px;
}

.mode .sun-moon i {
    position: absolute;
}

.mode .sun-moon i.sun {
    opacity: 0;
}

.menu-bar .bottom-content .toggle-switch {
    position: absolute;
    right: 0;
    height: 100%;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: pointer;
}

.toggle-switch .switch {
    position: relative;
    height: 22px;
    width: 40px;
    border-radius: 25px;
    background-color: var(--toggle-color);
    transition: var(--tran-05);
}

.switch::before {
    content: '';
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    background-color: var(--sidebar-color);
    transition: var(--tran-04);
}

/* Cambios */
#submenu-slide {
    margin-left: 100px;
}

#acciones-menu {
    margin-top: 20px;
}

.bg-nav-link {
    width: 230px;
    height: 60px;
    margin-left: 15px;
    background-color: white;
    border-radius: 5px;
    margin-bottom: 30px;
}

.bg-nav-link a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-nav-link a img {
    margin-left: -10px;
}

.close .menu-bar .menu .bg-nav-link {
    width: 50px;
    height: 50px;
    margin-left: 5px;
    background-color: white;
    border-radius: 5px;
    margin-bottom: 30px;
    transition: all 300ms;
}

.close .menu-bar .menu .bg-nav-link a span {
    display: none;
}

.close .menu-bar .menu .bg-nav-link a img {
    margin-left: 0px;
}

#sub-menu-servicios {
    display: none;
    margin-left: 50px;
}

#sub-menu-servicios li a {
    padding-left: 10px;
    gap: 10px;
    height: 40px;
}

#sub-menu-servicios li {
    height: 35px;
    /* background-color: red; */
}


#sub-menu-contactenos {
    display: none;
    margin-left: 50px;
}

#sub-menu-contactenos li a {
    padding-left: 10px;
    gap: 10px;
    height: 40px;
}

#sub-menu-contactenos li {
    height: 35px;
    /* background-color: red; */
}


/*===== Login ======*/
#login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100vh;
}

#fondo-login {
    background-image: url(/public/imagenes/fondo-login.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
#fondo-login img{
    position: absolute;
    top: 50px;
    left: 50px;
}
#fondo-login h1{
    position: absolute;
    bottom: 120px;
    left: 50px;
    color: white;
    font-size: 70px;
    line-height: 70px;
}
#ingresar-login {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--colorLogin);
}

#ingresar-login .login-formulario {
    display: flex;
    flex-direction: column;
    width: 350px;
    margin-top: 70px;
}

#ingresar-login label {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    color: white;
}

.input-login{
    background-color: transparent;
    border: 2px solid #ffffff;
    border-radius: 50px;
    height: 42px;
}
.input-login input{
    width: 100% !important;
    border-radius: 50px !important;
}
.input-login input::placeholder { color: white; }



#ingresar-login .input {
    display: flex;
    width: 100%;
    height: 42px;
    background: var(--colorAzulTerciario);
    border: 1px solid #496E95;
    margin-bottom: 40px;
    border-radius: 5px;
}

#ingresar-login .input img {
    width: 16px;
}

#ingresar-login input {
    width: 100%;
    height: 100%;
    border: none;
    margin-bottom: 40px;
    border-radius: 5px;
    padding: 10px;
    color: white;
    outline: none;
    background-color: transparent;
}

/* input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: var(--colorAzulTerciario);
    color: white !important;
} */


#ingresar-login button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    background: #33882A;
    border-radius: 5px;
    border: none;
    /* Tipografia button */
    color: white;
    font-weight: 500;
    font-size: 16px;
    border-radius: 42px;
}

#row-login {
    display: flex;
    align-items: center;
    color: white;
    gap: 5px;
    margin-top: 20px;
}

#row-login a {
    text-decoration: none;
    color: white;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
}

.btn-low-login {
    position: absolute;
    text-decoration: none;
    color: white;
    bottom: 0;
    margin-bottom: 30px;
}

.btn-low-registrarme {
    text-decoration: none;
    color: white;
    margin-bottom: 30px;
    margin-top: 30px;
}

/* ===== Recuperar ===== */
.titulo-login {
    display: flex;
    flex-direction: column;
    width: 350px;
    color: white;
    margin-bottom: 40px;
}

.titulo-login h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}

.titulo-login p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #E0F1FE;
}

/* ==== Contenido ==== */
.seccion {
    width: 100%;
    height: auto;
    padding-left: 250px;
    transition: var(--tran-05);
}

.seccion .contenido {
    width: 100%;
    padding: 25px 40px 100px 90px;
}

.sub-menu-seccion {
    display: flex;
    width: 300px;
    gap: 5px;
    font-size: 16px;
}

.sub-menu-seccion a {
    text-decoration: none;
}

.sub-menu-seccion p {
    color: var(--colorVerde);
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.sub-menu-seccion span {
    color: var(--colorAzul);
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.contenido #encabezado-seccion {
    display: grid;
    grid-template-columns: 400px 1fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 12px;
    margin-bottom: 12px;
}

.contenido #encabezado-seccion #nombre-encabezado {
    display: flex;
    align-items: center;
    gap: 20px;
    /* background-color: red; */
}

.contenido #encabezado-seccion #nombre-encabezado h2 {
    color: var(--colorAzul);
}

#otro-encabezado {
    display: flex;
    justify-content: flex-end;
}

#otro-encabezado div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    width: 100%;
}

#otro-encabezado div p {
    font-weight: bold;
    color: var(--colorVerde);
}

#otro-encabezado div p {
    font-weight: bold;
    color: var(--colorVerde);
}

.select {
    display: flex;
    justify-content: flex-start !important;
    width: 290px !important;
    height: 40px !important;
    border: 1px solid #d9d9d9 !important;
    outline: none;
    border-radius: 5px;
    /* background: url(/public/imagenes/i-flecha-green.svg); */
    border-radius: 5px;
    outline: none;
    /* icon */
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 95%;
    outline: none;
    -webkit-appearance: none;
    /* color: #848484; */
}



.select-option {
    display: flex;
    justify-content: flex-start !important;
    width: 390px !important;
    height: 40px !important;
    border: 1px solid #d9d9d9 !important;
    outline: none;
    border-radius: 5px;
    /* background: url(/public/imagenes/i-flecha-green.svg); */
    border-radius: 5px;
    outline: none;
    /* icon */
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 95%;
    outline: none;
    -webkit-appearance: none;
    /* color: #848484; */
}

.select .list {
    /* width: 250px; */
}

#otro-encabezado button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 8px;
    width: 178px;
    height: 51px;
    background: var(--colorVerde);
    border-radius: 5px;
    outline: none;
    border: none;
    color: white;
    cursor: pointer;
}

/* Encabezado 2 */
.encabezado-seccion-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* align-items: center !important; */
    width: 100%;
    height: auto;
    margin-top: 12px;
}

.encabezado-seccion-2 div {
    display: flex;
    justify-content: flex-end;
}

.encabezado-seccion-2 div .buscador {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 319px;
    height: 44px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    outline: none;
    padding: 10px;
    gap: 5px;
}

.encabezado-seccion-2 div .buscador input {
    width: 90%;
    height: 100%;
    border: none;
    outline: none;
}

.encabezado-seccion-2 div .buscador button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 10%;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

/* Tabla */
#tabla-contenido {
    width: 100%;
    border: 1px solid #E0F1FE;
    border-radius: 5px;
    /* overflow-y: scroll; */

}

.encabezado-tabla {
    width: 100%;
    height: 50px;
    background-color: #0076BC;
    border-radius: 5px 5px 0px 0px;
}

.encabezado-tabla p {
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 31px;
}

.tamano-tabla {
    display: grid;
    align-items: center;
    grid-template-columns: 20% 20% 20% 1fr;
    padding-left: 15px;
    gap: 10px;
}

.tamano-tabla p {
    font-size: 16px !important;
}

.tabla-color-1 {
    width: 100%;
    height: 45px;
    background-color: var(--color50);
}

.tabla-color-2 {
    width: 100%;
    height: 45px;
    background-color: #E0F1FE;
}

#pagos-tabla {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 100px;
    padding: 10px;
}

#pagos-tabla a {
    text-decoration: none;
}

#pagos-tabla div {
    display: flex;
    gap: 20px;
}

#pagos-tabla .text {
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 31px;
    color: var(--colorAzul);
}

/* Tabla para 6 */
.encabezado-tabla-2 {
    width: 100%;
    height: 50px;
    background-color: #0076BC;
    border-radius: 5px 5px 0px 0px;
}

.encabezado-tabla-2 p {
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
}

.tamano-tabla-2 {
    display: grid;
    align-items: center;
    grid-template-columns: 20% 17% 17% 17% 10% 1fr;
    padding-left: 15px;
}

.tamano-tabla-2 p {
    font-size: 16px;
}

/* Tabla para 4*/
#tabla-contenido-4 {
    width: 100%;
    border-radius: 5px;
    /* overflow-y: scroll; */
}

.tamano-tabla-4 {
    display: grid;
    align-items: center;
    grid-template-columns: 30% 20% 35% 1fr;
    height: 50px;
}

.encabezado-tabla-4 {
    height: 70px;
    color: var(--colorAzul);
    font-weight: bold;
}

.tamano-tabla-4 div {
    display: flex;
    gap: 10px;
}



/* Tabla para 3 */
.encabezado-tabla-3 {
    width: 100%;
    height: 50px;
    background-color: #0076BC;
    border-radius: 5px 5px 0px 0px;
}

.encabezado-tabla-3 p {
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
}

.tamano-tabla-3 {
    display: grid;
    align-items: center;
    grid-template-columns: 8% 15% 15% 15% 12% 15% 10% 1fr;
    padding-left: 15px;
}

.tamano-tabla-3 p {
    font-size: 16px;
}

.tamano-tabla-3 a {
    text-decoration: none;
    font-weight: 600;
    color: var(--colorAzul);
}


/* Tabla Servicio*/
#tabla-contenido {
    width: 100%;
    border: 1px solid #E0F1FE;
    border-radius: 5px;
    /* overflow-y: scroll; */

}

.encabezado-tabla {
    width: 100%;
    height: 45px;
    background-color: #0076BC;
    border-radius: 5px 5px 0px 0px;
}

.encabezado-tabla p {
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 31px;
}

.tamano-tabla-servicio {
    display: grid;
    align-items: center;
    grid-template-columns: 16% 13% 12% 15% 12% 8% 1fr;
    padding-left: 15px;
    gap: 10px;
}

.tamano-tabla-servicio p {
    font-size: 16px !important;
}

.tabla-color-1 {
    width: 100%;
    height: 45px;
    background-color: var(--color50);
}

.tabla-color-2 {
    width: 100%;
    height: 45px;
    background-color: #E0F1FE;
}

#pagos-tabla-servicio {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 100px;
    padding: 10px;
}

#pagos-tabla-servicio a {
    text-decoration: none;
}

#pagos-tabla-servicio div {
    display: flex;
    gap: 20px;
}

#pagos-tabla-servicio .text {
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 31px;
    color: var(--colorAzul);
}

#check-pagar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* Pagar Mis servicios */
#pagar-servicio-tabla {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 20px;
    margin-top: 30px;
}

#total-pagar-tabla {
    height: 170px;
}

#total-pagar-tabla div {
    display: flex;
    align-items: center;
    width: 320px;
    height: 80px;
    background: #F3FBF2;
    padding: 20px;
    gap: 100px;
}

#total-pagar-tabla div p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--colorVerde);
}

#total-pagar-tabla button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    margin-top: 10px;
    gap: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: white;
    background-color: var(--colorVerde);
    outline: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Tabla Movil */
#tabla-contenido-movil {
    display: none;
}

#tabla-contenido-movil .tabla-contenido-n {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: var(--color50);
    /* border: 1px solid #E0F1FE; */

    padding: 20px;
    margin-bottom: 20px;
}

#tabla-contenido-movil .tabla-contenido-n .primer-contenido {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

#tabla-contenido-movil .tabla-contenido-n .primer-contenido div span {
    font-weight: bold;
}

.tabla-contenido-n button {
    width: 150px;
    height: 40px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    background-color: var(--colorVerde);
    color: white;
    margin-top: 20px;
}

#tabla-contenido-movil .tabla-contenido-n .tabla-botones {
    display: grid;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

#tabla-contenido-movil .tabla-contenido-n .tabla-botones-2 {
    display: grid;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
}

#tabla-contenido-movil .tabla-contenido-n .botones-margin-top {
    margin-top: 10px !important;
}

/* Cuadro blue */
.cuadro-blue {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    flex-direction: row;
    width: 100%;
    height: auto;
    padding: 30px 25px;
    gap: 50px;
    background-color: var(--color50);
    color: var(--colorAzul);
    border-radius: 5px;
}

.cuadro-blue span {
    font-weight: bold;
}

.cuadro-blue p {
    margin-bottom: 10px;
}

#btn-cuadro-blue button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 19px;
    gap: 10px;
    width: 100%;
    height: 36px;
    background: #0076BC;
    color: white;
    border-radius: 5px;
    float: right;
    border: none;
    cursor: pointer;
}

/* Fecha lecturas */
.fechas-lectura {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    height: auto;
    margin-top: 80px;

}

.fechas-lectura .ingresar-fechas-lectura {
    display: flex;
    width: 100%;
    gap: 50px;
    margin-bottom: 20px;

}

.btn-varios {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 10px;
    width: 240px;
    height: 51px;
    /* Secundario */
    background: var(--colorVerde);
    border-radius: 5px;
    border: none;
    color: white;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
}

.fechas-lectura .ingresar-fechas-lectura input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
    width: 320px;
    height: 44px;
    border: 1px solid #CACACA;
    border-radius: 5px;
    outline: none;
    margin-top: 10px;
}

/* Formulario reportar falla */
.formulario {
    width: 100%;
    margin-top: 40px;
}

.formulario .datos-formulario {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 40px;
}

.formulario .datos-formulario div {
    display: flex;
    flex-direction: column;
}

.formulario .datos-formulario div label {
    margin-bottom: 20px;
}

.formulario .datos-formulario div input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
    height: 44px;
    border: 1px solid #CACACA;
    border-radius: 5px;
    outline: none;
    font-size: 14px;
}

.formulario div button {
    float: right;
    margin-top: 20px;
}

/* Pagar servicio */
#pagar-servicio {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 20px;
}

#datos-pagar {
    width: 100%;
    height: auto;
    border: 1px solid #E0F1FE;
    border-radius: 5px;
    padding: 20px;
}

#datos-pagar-movil {
    display: none;
}

.container-boletas-movil {
    display: none;
}

#total-pagar {
    height: 170px;
}

#total-pagar div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    background: #F3FBF2;
    padding: 20px;
    gap: 50%;
}

#total-pagar div p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--colorVerde);
}

#total-pagar button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    margin-top: 10px;
    gap: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: white;
    background-color: var(--colorVerde);
    outline: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.nombre-servicio-pagar {
    margin-left: 20px;
    color: var(--colorAzul);
    font-weight: 600;
    font-size: 18px;
}

/* Grafico consumo */
.grafico-consumo {
    width: 100%;
}

.grafico-consumo img {
    width: 100%;
}

/* Mensaje al Pagar */
.flex-mensajePago {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    padding: 40px;
}

.mensajePago {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 600px;
    height: 320px;
    padding: 100px;
    text-align: center;
    border-radius: 10px;
    background-color: #f5fbffe3;
}

.msg-fallido {
    background-color: #FEF2F2 !important;
}

.msg-fallido-2 {
    background-color: #F35959 !important;
}

.mensajePago h2 {
    font-weight: 700;
    font-size: 36px;
}

.mensajePago p {
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 14px;
}

.msg-error-tbk {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}

.btn-msg-pagos {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 10px;
    width: 100%;
    height: 60px;
    /* Secundario */
    background: var(--colorVerde);
    border-radius: 5px;
    border: none;
    color: white;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
}

.txt-exitoso {
    color: var(--colorVerde);
}

.txt-fallido {
    color: #F35959;
}

.msg-mostrar {
    display: block;
}

.msg-ocultar {
    display: none;
}

/* OTROS */
.input-oculto {
    display: none;
}

.estado-activo {
    font-weight: 700 !important;
}

.estado-activo-img {
    position: absolute;
    left: 0px;
}

.sidebar header .toggle {
    display: none;
}

.seleccionado {
    width: 9px;
    height: 100%;
    background-color: white;
    border-radius: 6px 0px 0px 6px;
    position: relative;
    left: -2px;
}

.close .seleccionado {
    display: none;
}

.filtro-anno {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    padding-left: 40px;
    gap: 13px;
    width: 200px;
    height: 47px;
    background: #F3FBF2 url(/public/imagenes/i-calendario-green.svg);
    border: 1px solid #33882A !important;
    border-radius: 5px;
    margin-bottom: 20px;
    outline: none;
    /* icon */
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 5%;
    outline: none;
    -webkit-appearance: none;
    color: var(--colorVerde);
    font-weight: 700;
}

#input-fecha {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    gap: 13px;
    background: url(/public/imagenes/i-calendario-green.svg);
    border-radius: 5px;
    margin-bottom: 20px;
    outline: none;
    /* icon */
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 92%;
    outline: none;
}

#input-fecha::-webkit-calendar-picker-indicator {
    color: transparent;
    background: 0 0;
    margin: 0;
    opacity: 0;
    pointer-events: auto;
}

.filtro-anno .list {
    width: 200px;
    color: black;
    background-color: white;
}


.textarea {
    box-sizing: border-box;
    width: 100%;
    height: 150px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    outline: none;
    padding: 15px;
    resize: none;
    font-size: 14px;
}

#flex-tarea {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}

#flex-tarea p {
    margin-bottom: 5px;
}

.subir-archivos {
    margin-top: 40px !important;
}

.subir-archivos p {
    margin-bottom: 5px;
}

#filtro-select {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}

#filtro-select select {
    margin-top: 5px;
}

.mostrar-web {
    display: block;
}

.mostrar-movil {
    display: none;
}

.bg-red {
    background-color: #FDF3F3 !important;
}

.bg-yellow {
    background-color: #FFFEEA !important;
}

.activeMenu #submenu-slide {
    transform: rotate(-180deg);
}

.btn-green {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Menu movil */
.ocultar-menu-novil {
    display: none !important;
}

.mostrar-cerrar-movil {
    display: flex !important;
}

.oculta-icon-escritorio {
    display: none !important;
}

.oculta-icon-movil {
    display: block !important;
    margin-bottom: 0px;
}


/* Input File */
#archivo {
    display: none;
}

label[for="archivo"] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: var(--colorAzul);
    transition: all .5s;
    cursor: pointer;
    padding: 15px 40px !important;
    width: fit-content;
    gap: 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    height: 40px;
}
.archivo {
    display: none;
}

.archivo-label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: var(--colorAzul);
    transition: all .5s;
    cursor: pointer;
    padding: 15px 40px !important;
    width: fit-content;
    gap: 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    height: 40px;
}


/* ToolTip */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: white;
    color: black;
    text-align: center;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 5px 0;
    box-shadow: 1px 1px #00000013;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    /* texto */
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

@media (max-width: 1680px) {
    .encabezado-tabla {
        width: 100%;
        height: auto;
        background-color: #0076BC;
        border-radius: 5px 5px 0px 0px;
    }
}


/**********End File Inputs**********/
/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {

    /* Pago tabla */
    #pagos-tabla {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 30px;
        padding: 10px;
    }

    /* Pagar servicio */
    #pagar-servicio {
        display: grid;
        grid-template-columns: 70% 30%;
        gap: 20px;
    }

    #total-pagar div {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        border: 1px solid #E0F1FE;
        padding: 20px;
        gap: 20%;
    }

    /* Tabla Servicio*/
    .encabezado-tabla {
        width: 100%;
        height: auto;
        background-color: #0076BC;
        border-radius: 5px 5px 0px 0px;
    }

    .tamano-tabla-servicio {
        display: grid;
        align-items: center;
        grid-template-columns: 16% 12% 12% 15% 12% 7% 1fr;
        padding-left: 15px;
        gap: 10px;
    }

    #pagos-tabla-servicio div {
        display: flex;
        gap: 10px;
    }

    /* Tabla para 3 */
    .encabezado-tabla-3 {
        width: 100%;
        height: auto;
        background-color: #0076BC;
        border-radius: 5px 5px 0px 0px;
    }

    .tamano-tabla-3 {
        display: grid;
        align-items: center;
        grid-template-columns: 10% 15% 15% 14% 12% 10% 10% 1fr;
        padding-left: 15px;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {

    /*Encabezado seccion  */
    .contenido #encabezado-seccion {
        display: grid;
        grid-template-columns: 280px 1fr;
        align-items: center;
        width: 100%;
        height: auto;
        margin-top: 12px;
    }

    #pagos-tabla {
        display: flex;
        width: 100%;
        gap: 20px;
        padding: 10px;
    }

    /* Tabla para 6 */
    .encabezado-tabla-2 {
        width: 100%;
        height: 70px;
        background-color: #0076BC;
        border-radius: 5px 5px 0px 0px;
    }

    /* Cuadro blue */
    .cuadro-blue {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        flex-direction: row;
        width: 100%;
        height: auto;
        padding: 30px 25px;
        gap: 50px;
        background-color: var(--color50);
        color: var(--colorAzul);
        border-radius: 5px;
    }

    /* Tabla */
    #tabla-contenido {
        display: none;
    }

    /* Tabla Movil */
    .ocultar-seccion {
        display: none;
    }

    .ocultar-seccion div {
        margin-bottom: 20px;
    }

    .ver-detalles-servicio {
        display: flex;
        align-items: center;
        height: 40px;
        cursor: pointer;
    }

    .ver-detalles-servicio span {
        width: 99%;
    }

    #tabla-contenido-movil {
        display: block;
        margin-top: 20px;
    }

    #tabla-contenido-movil .tabla-contenido-n {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
        border-radius: 10px;
        background-color: var(--color50);
        padding: 24px;
        margin-bottom: 20px;
    }

    #tabla-contenido-movil .tabla-contenido-n .primer-contenido {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        gap: 30px;
    }

    #tabla-contenido-movil .tabla-contenido-n .primer-contenido div span {
        font-weight: bold;
        color: var(--colorAzul);
    }

    .tabla-contenido-n button {
        width: 300px;
        height: 40px;
        border-radius: 5px;
        border: none;
        cursor: pointer;
        background-color: var(--colorVerde);
        color: white;
        margin-top: 20px;
        font-weight: 500;
        font-size: 14px;
    }

    .primer-contenido .ocultar-seccion .tabla-botones {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 10px;
        margin-top: -10px;
        margin-bottom: 10px;
    }

    #tabla-contenido-movil .tabla-botones a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 72px;
        background-color: #F3FBF2;
        border-radius: 5px;
        text-decoration: none;
        font-size: 12px;
        color: black;
    }

    #tabla-contenido-movil .tabla-botones a p {
        margin-top: 5px;
    }

    .flex-linea-separar-filas {
        display: flex;
        justify-content: center;
        width: 100%;
        height: 3px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .primer-contenido .ocultar-seccion .tabla-botones-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 10px;
        margin-top: -10px;
        margin-bottom: 10px;
    }

    #tabla-contenido-movil .tabla-botones-2 a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 72px;
        background-color: #F3FBF2;
        border-radius: 5px;
        text-decoration: none;
        font-size: 12px;
        color: black;
    }

    #tabla-contenido-movil .tabla-botones-2 a p {
        margin-top: 5px;
    }

    .flex-linea-separar-filas {
        display: flex;
        justify-content: center;
        width: 100%;
        height: 3px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .linea-separar-filas {
        width: 60%;
        height: 3px;
        background-color: var(--colorAzul);
    }

    /* Fechas */
    .fechas-lectura .ingresar-fechas-lectura input {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 10px 20px;
        width: 285px;
        height: 44px;
        border: 1px solid #CACACA;
        border-radius: 5px;
        outline: none;
        margin-top: 10px;
    }

    /* Formulario reportar falla */
    .formulario {
        width: 100%;
        margin-top: 40px;
    }

    .formulario .datos-formulario {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 40px;
    }

    /* Pagar servicio */
    #pagar-servicio {
        display: grid;
        grid-template-columns: repeat(1, 2fr);
        gap: 20px;
    }

    #total-pagar div {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        border: 1px solid #E0F1FE;
        padding: 20px;
        gap: 70%;
    }

    /* Pagar Mis servicios - Tabla*/
    #pagar-servicio-tabla {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 20px;
        margin-top: 30px;
    }

    #total-pagar-tabla {
        width: 100%;
        height: 170px;
    }

    #total-pagar-tabla div {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        background: #F3FBF2;
        padding: 20px;
        gap: 70%;
    }


}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

    /* Encabezado seccion */
    .contenido #encabezado-seccion {
        display: grid;
        grid-template-columns: 220px 1fr;
        align-items: center;
        width: 100%;
        height: auto;
        margin-top: 50px;
        margin-bottom: 40px;
        gap: 20px;
    }

    .seccion-select {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .seccion-select #otro-encabezado {
        display: flex;
        justify-content: flex-start !important;
        margin-top: 40px;
    }

    .seccion-select #otro-encabezado div select {
        margin-top: -10px;
    }

    #otro-encabezado div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    #otro-encabezado div p {
        font-weight: bold;
        color: var(--colorVerde);
    }

    #otro-encabezado div p {
        font-weight: bold;
        color: var(--colorVerde);
    }

    .select {
        width: 100% !important;
        height: 40px !important;
        border: 1px solid #d9d9d9;
        outline: none;
        border-radius: 5px;
    }

    .select .list {
        width: 100%;
    }

    /* Fechas */
    .fechas-lectura .ingresar-fechas-lectura {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 50px;
        margin-bottom: 30px;
    }

    .fechas-lectura .ingresar-fechas-lectura input {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 10px 20px;
        width: 100%;
        height: 44px;
        border: 1px solid #CACACA;
        border-radius: 5px;
        outline: none;
        margin-top: 10px;
    }

    .fechas-lectura .ingresar-fechas-lectura div {
        width: 100%;
    }

    /* OTROS */
    .filtro-anno {
        box-sizing: border-box;
        /* Auto layout */
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-left: 50px;
        gap: 13px;
        width: 100%;
        height: 47px;
        background: #F3FBF2 url(/public/imagenes/i-calendario-green.svg);
        border: 1px solid #33882A;
        border-radius: 5px;
        margin-bottom: 20px;
        /* icon */
        background-size: 22px;
        background-repeat: no-repeat;
        background-position: 3%;
        outline: none;
        -webkit-appearance: none;
        color: var(--colorVerde);
        font-weight: 700;
    }

    .filtro-anno .list {
        width: 100%;
    }

    /* Formulario reportar falla */
    .formulario {
        width: 100%;
        margin-top: 40px;
    }

    .formulario .datos-formulario {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        gap: 40px;
    }

    /* Pagar servicio */
    #datos-pagar {
        display: none;
    }

    #datos-pagar-movil {
        display: block;
    }

    .container-boletas-movil {
        display: block;
    }

    .servicio-pagar-n {
        display: flex;
        border: 1px solid #E0F1FE;
        background-color: var(--color50);
        border-radius: 5px;
        padding: 20px;
        margin-bottom: 20px;
        color: var(--colorAzul);
    }

    .datos-pagar-movil {
        width: 80%;
    }

    .datos-pagar-movil span {
        font-weight: 600;
        font-size: 18px;
    }

    .seleccionado-pagar {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20%;
    }

    .inputfile+label strong {
        display: block;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {

    /* ===== Sidebar ===== */
    .sidebar {
        position: fixed;
        bottom: 0;
        margin-top: 100vh;
        width: 100%;
        height: 100%;
        padding: 10px 14px 100px;
        background-color: #E0F1FE;
        transition: var(--tran-05);
        z-index: 100;
        transition: all 300ms;
    }

    .sidebar-top {
        margin-top: 0% !important;

    }

    .text-s {
        color: var(--colorAzul) !important;
    }

    .text-m {
        color: var(--colorAzul);
    }

    .text-l {
        color: var(--colorAzul);
    }

    #sidebar-pagar-cuenta {
        display: none;
    }

    .sidebar-movil {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        height: 82px;
        background: var(--color50);
        position: fixed;
        bottom: 0;
        padding: 20px 40px 20px 40px;
        z-index: 1000;
    }

    .sidebar-movil #btn-pagar-movil a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        background-color: var(--colorVerde);
        color: white;
        font-weight: 600;
        border: none;
        outline: none;
        padding: 10px;
        gap: 5px;
        border-radius: 5px;
        text-decoration: none;
    }

    .sidebar-movil #btn-menu-movil {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
    }

    .sidebar-movil #btn-menu-movil .menu-movil {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        width: 50%;
        height: 100%;
        color: var(--colorAzul);
        font-weight: 600;
    }

    .sidebar-movil #btn-menu-movil .cerrar-menu {
        display: none;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        width: 50%;
        height: 100%;
        color: var(--colorAzul);
        font-weight: 600;
    }

    .oculta-icon-escritorio {
        display: block !important;
    }

    .oculta-icon-movil {
        display: none !important;
    }

    #submenu-slide {
        margin-left: 56px;
    }

    /*=== Sección === */
    .seccion {
        width: 100%;
        height: auto;
        padding-left: 0px;
        transition: var(--tran-05);
    }

    .seccion .contenido {
        width: 100%;
        padding: 25px 30px 120px 30px;
    }

    /* Login */
    #login {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        height: 100vh;
    }

    #fondo-login {
        display: none;
    }

    .titulo-login {
        display: flex;
        flex-direction: column;
        width: 100%;
        color: white;
        margin-bottom: 40px;
    }

    #ingresar-login .login-formulario {
        display: flex;
        flex-direction: column;
        width: 350px;
        margin-top: 100px;
    }

    .top-registrarme {
        margin-top: 40px !important;
    }

    #ingresar-login button {
        margin-top: 50px;
    }

    /* Encabezado 2 */
    .contenido #encabezado-seccion #nombre-encabezado {
        justify-content: flex-start;
    }

    .encabezado-seccion-2 {
        display: flex;
        /* flex-direction: column; */
        flex-direction: column-reverse;
        width: 100%;
        height: auto;
        margin-top: 12px;
    }

    .encabezado-seccion-2 div {
        display: flex;
        justify-content: flex-start;
    }

    .encabezado-seccion-2 div .buscador {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        box-sizing: border-box;
        width: 100%;
        height: 44px;
        border: 1px solid #E6E6E6;
        border-radius: 5px;
        outline: none;
        padding: 10px;
        gap: 5px;
        margin-bottom: 10px;

    }

    .fechas-lectura .ingresar-fechas-lectura input {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 10px 20px;
        width: 100%;
        height: 44px;
        border: 1px solid #CACACA;
        border-radius: 5px;
        outline: none;
        margin-top: 10px;
    }

    /* Formulario reportar falla */
    .formulario {
        margin-top: 40px;
    }

    .formulario div {
        display: flex;
        justify-content: center;
        float: none;
        margin-top: 10px;
    }

    /* Cuadro blue */
    .cuadro-blue {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        flex-direction: row;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 30px 25px;
        gap: 50px;
        background-color: var(--color50);
        color: var(--colorAzul);
        border-radius: 5px;
    }

    .container-input {
        width: 100%;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    span {
        font-size: 16px;
    }

    p {
        font-size: 14px;
    }

    .sub-menu-seccion {
        display: none;
    }

    .sidebar header .toggle {
        position: absolute;
        top: 130%;
        right: -18px;
        transform: translateY(-50%) rotate(180deg);
        color: var(--sidebar-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        cursor: pointer;
        transition: var(--tran-05);
    }

    .sidebar.close {
        width: 70px;
    }

    #ingresar-login .login-formulario {
        display: flex;
        flex-direction: column;
        width: 320px;
        margin-top: 100px;
    }

    #btn-img {
        width: 18px !important;
    }

    #ingresar-login img {
        width: 260px;
    }

    #ingresar-login button {
        margin-top: 50px;
    }

    #row-login a {
        text-decoration: none;
        color: white;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 26px;
    }

    .contenido #encabezado-seccion {
        display: grid;
        grid-template-columns: 220px 1fr;
        align-items: center;
        width: 100%;
        height: auto;
        margin-top: 20px;
        gap: 10px;
        margin-bottom: 40px;
    }

    .contenido #encabezado-seccion #nombre-encabezado {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
    }

    #otro-encabezado {
        display: flex;
        justify-content: flex-end;
    }

    #otro-encabezado button {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        gap: 10px;
        width: 50px;
        height: 40px;
        background: var(--colorVerde);
        border-radius: 5px;
        outline: none;
        border: none;
        color: white;
        cursor: pointer;
    }

    #otro-encabezado button p {
        display: none;
    }

    /* Tabla Movil */
    #tabla-contenido-movil .tabla-contenido-n {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
        border-radius: 10px;
        background-color: var(--color50);
        padding: 24px;
        margin-bottom: 20px;
    }

    #tabla-contenido-movil .tabla-contenido-n .primer-contenido {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        gap: 30px;
    }

    #tabla-contenido-movil .tabla-contenido-n .primer-contenido div span {
        font-weight: bold;
        color: var(--colorAzul);
    }

    .tabla-contenido-n button {
        width: 100%;
        height: 40px;
        border-radius: 5px;
        border: none;
        cursor: pointer;
        background-color: var(--colorVerde);
        color: white;
        margin-top: 20px;
        font-weight: 500;
        font-size: 14px;
    }

    .flex-linea-separar-filas {
        display: flex;
        justify-content: center;
        width: 100%;
        height: 3px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .linea-separar-filas {
        width: 60%;
        height: 3px;
        background-color: var(--colorAzul);
    }

    /* Pagar servicio */
    #total-pagar div {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        border: 1px solid #E0F1FE;
        padding: 20px;
        gap: 45%;
    }

    /* Otros */
    .mostrar-web {
        display: none;
    }

    .mostrar-movil {
        display: block;
    }

    .btn-varios {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        gap: 10px;
        width: 100%;
        height: 51px;
        /* Secundario */
        background: var(--colorVerde);
        border-radius: 5px;
        border: none;
        color: white;
        font-weight: 600;
        cursor: pointer;
        font-size: 14px;
    }

    /* Pagar Mis servicios - Tabla*/
    #total-pagar-tabla div {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        background: #F3FBF2;
        padding: 20px;
        gap: 45%;
    }

    /* Subir archivo */
    .subir-archivos div {
        width: 100%;
    }

    label[for="archivo"] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        background-color: var(--colorAzul);
        transition: all .5s;
        cursor: pointer;
        padding: 15px 40px !important;
        width: fit-content;
        gap: 10px;
        border-radius: 5px;
        font-weight: 400;
        font-size: 12px;
        width: 100%;
        height: 45px;
    }

    /* Mensaje al Pagar */
    .flex-mensajePago {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100vh;
        padding: 40px;
    }

    .mensajePago {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 600px;
        height: 320px;
        padding: 20px;
        text-align: center;
        border-radius: 10px;
        background-color: #f5fbffe3;
    }

    .mensajePago p {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .btn-msg-pagos {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        gap: 10px;
        width: 100%;
        height: 60px;
        /* Secundario */
        background: var(--colorVerde);
        border-radius: 5px;
        border: none;
        color: white;
        font-weight: 600;
        cursor: pointer;
        font-size: 14px;
        text-decoration: none;
    }

}

.loader {
    width: 18px;
    height: 18px;
    border: 3px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ajs-header {
    display: none;
}