@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans+SemiExpanded:ital,wght@0,200..900;1,200..900&display=swap');




body::-webkit-scrollbar {
    width: 4px !important;


}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
}

body::-webkit-scrollbar-thumb {
    background-color: rgba(145, 71, 255, 0.4) !important;
    outline: 0px solid slategrey;
    border-radius: 20px;
}

body::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border-radius: 20px;

}



body {

    font-family: "Zalando Sans SemiExpanded", sans-serif !important;


}


.border-brand-green\/30 {
    border-color: rgb(0 199 149 / 0.3);
}

.text-brand-purple {
    --tw-text-opacity: 1;
    color: rgb(145 71 255 / var(--tw-text-opacity, 1));
}



.bg-brand-purple\/20 {
    background-color: rgb(145 71 255 / 0.2);
}

.bg-brand-green\/20 {
    background-color: rgb(0 199 149 / 0.2);
}


.bg-brand-green\/30 {
    background-color: rgb(0 199 149 / 0.3);
}

.bg-brand-green\/50 {
    background-color: rgb(0 199 149 / 0.5);
}

.bg-brand-green\/80 {
    background-color: rgb(0 199 149 / 0.85);
}


.bg-brand-green\/100 {
    background-color: rgb(0 199 149 / 1.5);
}


.text-brand-green {
    --tw-text-opacity: 1;
    color: rgb(0 199 149 / var(--tw-text-opacity, 1));


}


.mobile-nav {
    transition: transform 0.3s ease;
}

.mobile-nav.hide {
    transform: translateY(100%);
}



.redesespa {
    padding: 22px 20px !important;
}


.redondodo {

    border-radius: 100px !important;
  

   
}

.redondodo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    border-radius: 50% !important;
}

.bg-reds {
    position: relative;
    background-color: rgba(255, 255, 255, 0.25);
    z-index: 1;
    /* 👈 esto lo pone encima del pulse */
}

.avatar-lg {
    height: 4.00rem;
    width: 4.00rem;
}

.bgblanco {
    background-color: #efeff1;
    padding: 6px;
    border-radius: 100%;
}

.font-25 {
    font-size: 25px;
}




.align-center {
    align-items: center;
}




.widget-stat {
    display: flex;
    align-items: center;
}

.canal-row {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
}

h6.red {
    margin: 0 !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    transform: translateY(1px);
}


.fondo-transpa {

    height: 4.00rem !important;
    width: 4.00rem !important;
    background-color: rgba(255, 255, 255, 0.25);
    z-index: 2 !important;


}

.pulse1 {
    position: relative;
    width: 64px;
    height: 64px;
    min-width: 64px;

    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; 
    /* 🔥 esto es el pulse real */ 
      animation: 1.5s pulse infinite ease-in-out;

    
}

/* animación OUTWARD */
@keyframes pulse {
      0% {
      box-shadow: 0 0 0 0 #ffffff42;
  }
  
    100% {
      box-shadow: 0 0 0 14px #69ffa800;
    }
  }

.pulse1 i {
    position: relative;
    z-index: 2;
}

 





.fw-500 {

    font-weight: 500;

}


.texto-nuevosr {

    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 1.9);
}


.grueso-estudiantes {

    font-weight: 700;
    text-decoration: underline;
    color: #fff;
}


.texto-bandera {

    font-size: 11px;
    color: rgba(255, 255, 255, 0.75)
}


.fout {
    background: #18181b !important;
    border-radius: 12px 12px 0px 0px !important;
    margin: auto;
    width: 100%;
    margin-top: 50px;
    text-align: left;
    font-size: 12.8px;
    padding: 20px !important;
    color: rgba(255, 255, 255, 1.75);
}












.tip-general {

    background-color: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
}


.tip-morado {

    background-color: rgba(145, 71, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;


}

.border-morado {

    border-color: #9147FF;

}


.tip-verde {

    background-color: rgba(0, 199, 149, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;

}

.border-verde {

    border-color: #00c795;

}




.bg-cerrar {

    background: rgba(255, 255, 255, 0.04)
}


.fondosub.submenu-open {
    background-color: rgba(145, 71, 255, 0.06);
    border-left: 2px solid rgba(145, 71, 255, 0.2);
}



.stepi {

    margin-top: 25px !important;
    margin-bottom: 35px !important;

}


.tabs button {
    letter-spacing: 0.3px;
}

.tabs button:hover {
    color: white;
}



.checkbox-pro {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 12px;
    color: rgba(255, 255, 255, 1.9);
    font-weight: 500;
}

/* ocultar checkbox original */
.checkbox-pro input {
    display: none;
}

/* caja */
.checkbox-pro .check {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: transparent;
    border: 1px solid #fff;
    position: relative;
    transition: all 0.25s ease;
}

/* hover */
.checkbox-pro:hover .check {
    border-color: #9147FF;
}

/* estado activo */
.checkbox-pro input:checked+.check {
    background: linear-gradient(135deg, #9147FF, #9147FF);
    border-color: transparent;
    box-shadow: 0 0 8px rgba(145, 71, 255, 0.2);

}

/* check animado */
.checkbox-pro .check::after {
    content: "";
    position: absolute;
    left: 4.7px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: scale(0) rotate(45deg);
    transition: transform 0.2s ease;
}

/* cuando está activo */
.checkbox-pro input:checked+.check::after {
    transform: scale(1) rotate(45deg);
}


*:focus {
    outline: none !important;
    outline-offset: 0 !important;
}

 
.bordepai {

    border: 1px solid #9147FF !important;

}


.bordepai input:checked+.check {
    background: #4ade80 !important;
    /* morado */
    border: 2px solid transparent !important;
    /* 🔥 quita el borde blanco */
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.4);
}


.candado {


    vertical-align: middle;
    position: relative;
    top: -1px;
    padding-right: -50px !important;
    font-size: 18px !important;


}

.candado2 {


    vertical-align: middle;
    position: relative;
    top: 0px;
    font-size: 20px !important;
    font-weight: 700 !important;
}



.candado3 {


    vertical-align: middle;
    position: relative;
    top: 0px;
    font-size: 21px !important;
}


.arroa {


    vertical-align: middle;
    position: relative;
    top: -1px;
    padding-right: -50px !important;
    font-size: 18px !important;
    color: #B98AFF !important;


}

.grisa {

    color: #9ca3af !important;

}

.pad-bord {

    background-color: rgb(255 255 255 / 0.06);

}

.subirboton {

    margin-top: 20px !important;

}


.subirboton2 {

    margin-top: 25px !important;

}


.subirboton3 {

    margin-top: 30px !important;

}

.subirboton4 {

    margin-top: 25px !important;

}



.indetifq {

    margin-top: 5px !important;

}





.w-50 {

    width: 200px;

}










.w-96 {

    max-width: 300px !important;

}

.iconope {
    font-size: 16px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.iconope2 {
    font-size: 16.5px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.f-16 {

    font-size: 16px !important;

}

.menu-noti {



    background-color: rgba(31, 31, 35, 0.75) !important;
    backdrop-filter: blur(20px);
    border: 0px solid;
    border-color: rgba(255, 255, 255, 0.05);
    padding: 10px !important;
    border-radius: 12px !important;
    box-shadow: rgb(0 0 0 / 45%) 0px 15px 15px -15px;
    margin-top: 2px !important;

}


.menu-noti a {


    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.85);


}





.menu-noti2 {



    background-color: rgba(31, 31, 35, 0.75) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05); 
    border-radius: 12px !important;
    box-shadow: rgb(0 0 0 / 45%) 0px 15px 15px -15px;
    margin-top: 6px !important;

}


.menu-noti2 a {

 
    color: rgba(255, 255, 255, 0.85);


}












.espabod {

    width: 90%;
    margin: auto;

}

.seoculta {

    display: none;

}

.txt-activo {

    color: #fff;

}


.txt-activo-dos {

    font-size: 9px;
    color: #4ade80;
    position: relative;

}


.txt-activo-tres {

    color: #D4D4D8;

}




.divider-vertical {
    width: 1px;
    height: 30px;
    /* equivalente a h-12 */
    background: rgba(145, 75, 255, 0.6);
    /* color base */

}



.fondomenuaba {
    background-color: #0e0e10 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}


.w-72 {

    max-width: 270px !important;
    padding-bottom: 100px !important;

}

.redondo {

    border-radius: 8px;

}

.redondo2 {

    border-radius: 12px;

}

.redondo3 {

    border-radius: 20px;

}

.redondo4 {

    border-radius: 50px !important;

}
.txtpeqd {

    font-size: 9px;
    text-transform: uppercase;
    color: #D4D4D8;

}

.fondoganan {

    background-color: #000;


}

.fondomenugan {}


.sidebar-user-card {

    background: rgba(14, 14, 16, 0.35);
    padding: 16px;
    border-radius: 12px;
}

.bg-brand-purple {

    background-color: #9147FF;

}


.bg-brand-greeen {

    background-color: #00C795;

}





.badge-lessons {
    background: #2A2A2E;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: white;
}



.iconopef {
    width: 40px !important;
    height: 40px !important;
}

.spanit {
    font-size: .9rem;
    color: #fff;
}

.titulo-curso {

    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 700;

}

.titulo-curso2 {

    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 700;

}


.sub-curso {

    font-size: 0.9rem;
    color: #D4D4D8;
    padding-top: 6px;
    padding-bottom: 10px;

}

.centrado {

    text-align: center !important;
    margin: 0 auto !important;

}

.divider2 {
    border-left: 1px solid #fff;
    padding: 0px 4px;
}

.tipoplan {

    font-size: 1.4rem;
    font-weight: 600;
    padding: 10px 0px;
    margin-bottom: 0px;
    color: #fff;

}

.iconoli {
    position: relative;
    top: 5px;
    font-size: 1.5rem;
    padding-right: 4px;
}


.cohete {

    width: 90px;
    height: 100px;

}


.derecha-txt {

    text-align: left;

}

.bg-gradient-to-r {

    background-color: #9147FF;

}



.bg-gradient-to-r2 {

    background-color: rgba(145, 75, 255, 0.08);
    border: 1px solid rgba(145, 75, 255, 0.5);

}


.centri {

    position: relative;
    top: 3px;

}



.progreso-txt-2 {

    font-size: 11px !important;
    font-weight: 600;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 100%;

    line-height: 1;

    padding: 0 5px;

    position: relative;
    top: 0.2px;

}


.patroinna {
    position: relative;
    top: 8px;
    margin-top: -30px;
    color: #B98AFF !important;
}


.patroinna2 {
    position: relative;
    top: 8px;
    margin-top: -40px;
    color: #B98AFF !important;
    font-size: 11px !important;
}


.condiciones {

    font-weight: 600;
    text-decoration: underline;

}


.fondo-contenedor {

    background-color: rgba(24, 24, 27, 0.55);
    padding: 55px 40px !important;
    max-width: 93.5%;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    z-index: 999;
    margin: 0 auto !important;  

    border:0px solid rgba(255,255,255,0.045);
 
    
}

 




.header-login h2 {

 
    margin-bottom: 8px;
    letter-spacing: -0.02em !important;

}

.header-login p {

 
    text-align: center;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 30px;
    letter-spacing: 0px !important;

}


.header-login span {

    color: #B98AFF;

}


.btn-login {}


.logologin {
    position: relative;
   transform: translateY(-6px);
    width: 132px;

    display: block;
    margin: 0 auto 36px auto;

    filter:
        drop-shadow(0 0 2px rgba(145, 71, 255, 0.20))
        drop-shadow(0 0 14px rgba(145, 71, 255, 0.18));
}




.labelogin {

    color: #fff !important;
    font-size: 14px !important;
}



.footerlogin {

    color: #dadada;
    font-size: 13px;
    padding-top: 20px;

}


.olvidocon {

 
   
    color: rgba(255, 255, 255, 1.9);
    text-align: right;
    float: right;
    margin-top: 2px;
    text-decoration: underline;

}

.suvor {

    position: relative;
    top: 0px;

}



.checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #fff;
    font-size: 12px !important;
    font-weight: 500;
    gap: 8px;
}

/* Oculta el checkbox real */
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Caja personalizada */
.checkmark {
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    /* color borde */
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

/* Check */
.checkmark::after {
    content: "\2714";
    /* ✔ */
    color: white;
    font-size: 9px;
    font-weight: 900;
    display: none;
    font-family: Arial, system-ui, sans-serif;
    font-weight: 900;
}

/* Estado checked */
.checkbox input:checked+.checkmark {
    background-color: #9147FF;
    border-color: #9147FF;
}

.checkbox input:checked+.checkmark::after {
    display: block;
}

/* Hover */
.checkbox:hover .checkmark {
    border-color: #9147FF;
}


.iconolog {


    color: rgba(255, 255, 255, 0.5);
    transition: all 0.25s ease;

    font-size: 14px;
    z-index: 1;
}



.iconolog2 {


    color: #aaa;
    transition: all 0.25s ease;

    font-size: 12.5px;
    z-index: 1;
}


.iconolog3 {
    
    transition: all 0.25s ease;
    font-size: 12.5px;
    z-index: 1;
}

.iconolog3:hover {
    color: rgba(255, 255, 255, 0.9);
}



.input-wrapper:focus-within .iconolog3 {
    color: #9147FF;
}




/* QUITA el fondo feo del autofill */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.06) inset;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.85);
    transition: background-color 9999s ease-in-out 0s;
}

 

.bg-ventana-log {
    background-color: rgba(24, 24, 27, 0.88) !important;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    border: 0px solid rgba(255, 255, 255, 0.05);
}


 

.gris-claro {

    color: rgba(255, 255, 255, 0.55);

}


.gris-claro2 {

    color: rgba(255, 255, 255, 0.35);

}


.titulo-modal-log {

    font-weight: 700;
    color: #fff !important;

}


.bordad {

    border-radius: 12px !important;

}

.bordadv {

    border-radius: 20px !important;

}

.notifimor {

    background-color: rgba(145, 71, 255, 0.25)
}


.botonsin {

    border-radius: 12px !important;

}







.logoanimate {
    animation: pulseSoft 3s ease-in-out infinite;
    /* antes 1.9s */
    display: inline-block;
}

@keyframes pulseSoft {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.04);
    }

    60% {
        transform: scale(1);
    }

    80% {
        transform: scale(1.025);
    }

    100% {
        transform: scale(1);
    }
}








.gris-registro {

    color: #fff !important;
    font-size: 12px !important;

}





.txt-peq {

    color: #aaa;
    padding-top: 5.5px;
    font-size: 11.5px !important;

}

.txt-volver {

    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    padding-top: 5px;

}


.blancolink {

    color: #B98AFF;
    text-decoration: underline;

}


.logobienv {

    margin-top: 50px;

}


.subbienv {

    font-size: 16px;
    padding: 20px 0;

}

.subtigris {

    color: #fff;
    font-size: 14px;
    padding-bottom: 50px;
    font-weight: 400;
}


.titubienv {

    font-weight: 400 !important;
    font-size: 32px;
}


.gruesorosa {

    font-weight: 800;
    color: #9147FF;

}

.grueso {

    font-weight: 800;


}


.subplan {

    padding-top: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    padding-bottom: 6px;

}



.tituplan {

    padding-top: 6px;
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    padding-bottom: 10px;
}


.saltar {

    animation: bouncingCard 0.6s ease-out infinite alternate !important;

}

.preciobienv {

    text-align: center;
    padding: 10px 0;


}



.preciobienv span {


    color: #fff;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0em;

}



.preciobienv h1 {


    color: #fff;
    font-size: 85px;
    font-weight: 800;
    padding: 20px 0;

}




.preciobienv p {


    color: #fff;
    font-size: 16px;
    font-weight: 800;
    padding: 20px 0;
    letter-spacing: 0em;
}




span.preciop {

    font-size: 32px;

}



.especifi h4 {

    font-size: 16px;
    color: #fff;
    font-weight: 600;

}



.especifi p {

    font-size: 13px;
    padding-top: 0px;
    color: #9ca3af;
    font-weight: 400;
}



.footerbien {

    padding-top: 80px;

}


.footerbien p {

    color: #9ca3af;
    font-size: 14px;

}




.footerbien2 {

    padding-top: 60px;

}



.footerbien2 p {

    color: #fff;
    font-size: 12px;

}





.monto {

    border: 1px solid #B98AFF;
}



.blancotxt {

    color: #fff !important;

}


.gris-txt {

    color: rgba(255, 255, 255, 0.78) !important;

}


.gris-txt-dos {

    color: #D4D4D8 !important;

}

.gristxt {

    color: #9ca3af !important;

}



.rosatxt {

    color: #B98AFF !important;

}



.bordepago {
    background-color: #18181b !important;
    color: #e5e7eb !important;
    caret-color: transparent;
}

.bordepago:focus {
    background-color: #18181b !important;
    color: #e5e7eb !important;
    outline: none !important;
    box-shadow: none !important;
}

.bordepago[readonly] {
    background-color: #18181b !important;
}



.bordepago:-webkit-autofill,
.bordepago:-webkit-autofill:focus,
.bordepago:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #18181b inset !important;
    -webkit-text-fill-color: #e5e7eb !important;
}




.border-yellow {

    border-color: #9ca3af;

}


.txt-verde {

    color: #00c795;

}


.verde {

    color: #00c795;

}


.txt-morado {

    color: #9147FF !important;

}


.bg-morado {

    background-color: #9147FF !important;

}


.bg-green-500 {


    background-color: #00c795 !important;

}


.placeholder-blanco::placeholder {
    color: #D4D4D8;
    opacity: 1;
    font-size: 0.9rem;
}

/* Compatibilidad */
.placeholder-blanco::-moz-placeholder {
    color: #D4D4D8;
}

.placeholder-blanco:-ms-input-placeholder {
    color: #D4D4D8;
}

.placeholder-blanco::-ms-input-placeholder {
    color: #D4D4D8;
}








.buscador {

    background-color: rgba(31, 31, 35, 1.9) !important;
    border-radius: 8px;
    border: 0px !important;
    outline: none;
}


.buscador:focus,
.buscador:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}



.buscador::after {

    background-color: #1f1f23 !important;
    border-radius: 8px;
    border: 10px solid #cc0000 !important;
    outline: none;
}




.txt-gris {

    color: rgba(63, 67, 75, 1.4) !important;

}


.buscador3 {


    outline: none;
    background-color: transparent;

}


.buscador3:focus,
.buscador3:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}



.buscador3::after {

    background-color: #1f1f23 !important;
    border-radius: 8px;
    border: 10px solid #cc0000 !important;
    outline: none;
}


.espaciolado {

    padding: 0px 150px;

}


.sub-header-container {
    margin-top: 50px;
    margin-bottom: 20px;
}

.sub-header-container .navbar {
    background-color: transparent;
    border-bottom: 0px solid rgba(83, 83, 95, 1.0);
    border-radius: 0px;
}


h1.principal {
    font-size: 1.2rem;
    color: #efeff1;
    font-weight: 500;
    padding: 5px 0px;
}


.logow {

    height: 38px !important;
    text-align: left !important;
    float: left !important;

}


.logo-w {

    height: 54px !important;
    padding: 4px 0px !important;
    margin-top: 2px !important;
    position: absolute;
    left: 29px;
    filter: drop-shadow(0 0 2px rgba(145, 71, 255, 0.2)) drop-shadow(0 0 10px rgba(145, 71, 255, 0.2));


}



._headerShape_qwjal_40 {

    top: 0rem;
    right: 0;
    background: rgb(2, 0, 36);
    background: linear-gradient(0deg, rgba(24, 24, 27, 0.1) 35%, rgba(145, 71, 255, 0.1) 100%);
    padding: 40px 0px !important;
}


.sidebar-expanded ._headerShape_qwjal_40 {


    padding: 45px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}



._headerShape_qwjal_41 {

    top: 0rem;
    right: 0;
    background: rgb(2, 0, 36);
    background: linear-gradient(0deg, rgba(24, 24, 27, 0.1) 35%, rgba(145, 71, 255, 0.1) 100%);
    padding: 0px 0px !important;
}


.sidebar-expanded ._headerShape_qwjal_41 {


    padding: 15px 0 !important;
    border-bottom: 0px solid rgba(255, 255, 255, 0.08) !important;
}




/* Dashboard activo por URL */
.sidebar-link {

    padding: 4px 10px !important;
    border-radius: 12px !important;
    margin: 8px 0px !important;

}



/* Dashboard activo por URL */
.sidebar-link:hover {

    background-color: rgba(31, 31, 35, 0.4) !important;

}



/* Icono activo */
.sidebar-link:hover .sidebar-icon {
    color: #fff !important;
}



.sidebar-link.active2 {
    background-color: rgba(145, 71, 255, 0.08) !important;

    border: 0px solid rgba(145, 71, 255, 0.15);
    border-radius: 12px;
    color: #9147FF !important;
}



.sidebar-link.active2 .sidebar-text {

    color: #fff !important;
}



.sidebar-link.active2 .sidebar-icon {

    color: #fff !important;
}




.fondosub {

    background-color: rgba(31, 31, 35, 0.4) !important;
    border-radius: 8px;
    padding: 10px 8px;

}



.flechamenu {

    font-size: 20px !important;

}




.fondoibo {

    background-color: #0e0e10;
    border-radius: 12px;

}



.bg-verde {
    background-color: #00c795 !important;
    border: 1px solid #00c795 !important;
    border-radius: 8px !important;
}


.espaciobg {
    padding: 22px 20px !important;
}



.redestitulo {
    font-weight: 400;
    margin-left: -5px !important;
    font-size: 1.05rem;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 10px 0px;
    color: #fff;
}

.bg-redverde {

    background-color: #fff;


}


.bg-redverde svg {

    color: #00c795;

}

.redesdash-grueso {
    font-weight: 600;

}

.redesdash i {

    font-size: 25px;

}


i.verde {

    color: #00c795 !important;

}



.redesdash {

    padding: 33px 30px !important;

}



.bg-moradod {

    background-color: #9147FF !important;
    border: 1px solid #9147FF !important;
    border-radius: 8px !important;

}

.bg-redmorado {

    background-color: #fff;


}


.bg-redmorado svg {

    color: #9147FF;

}

.redesdash-grueso {
    font-weight: 600;

}

.redesdash i {

    font-size: 25px;

}


i.morado {

    color: #9147FF !important;

}




.bg-brand-green {

    background-color: rgba(0, 199, 149, 0.2);
    color: #00c795;
    border-radius: 100% !important;
}




.bg-brand-morado {

    background-color: rgba(145, 71, 255, 0.2);
    color: #9147FF;
    border-radius: 100% !important;
}


.pequen {

    color: #aaa;

}


.toptitu {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}




.rosa {
    color: #bf94ff !important;
}




.rayado {
    text-decoration: underline;
}


.iconbus {

    font-size: 22px;

}


.iconbus2 {

    font-size: 20px;

}


.iconbus3 {

    color: #D4D4D8 !important;
    font-size: 18px;

}


.notifi {

    background-color: transparent;
    border-radius: 100%;
    font-size: 20px;
    font-weight: 600;
}

.fs-13 {

    font-size: 13px;

}

.fs-14 {

    font-size: 14px;

}

.fs-16 {

    font-size: 16px;

}



.perf {

    background-color: #9147FF;
    border-radius: 100%;
    font-size: 13px !important;
    font-weight: 600;
    padding: 50px;

}

.bgbuscado {

        background-color: rgba(31, 31, 35, 0.75) !important;
    backdrop-filter: blur(20px);

}


.buscadoricon {

    background-color: #1f1f23;
    border-radius: 100%;
    font-size: 20px !important;
    font-weight: 500;

}



.fondobusca {

    background: rgba(14, 14, 16, 0.95) !important;
    margin-top: 18px !important;
    border-radius: 0px !important;
}

.fondobuscod {

    background: #1f1f23 !important;
    border-radius: 8px !important;

}


.buscadorwid {

    width: 360px !important;

}

.br-8 {

    border-radius: 8px !important;

}

.br-20 {

    border-radius: 20px;

}



@keyframes soft-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
        /* 👈 sube más */
    }
}

.animate-soft-bounce {
    animation: soft-bounce 0.9s ease-in-out infinite;
    /* 👈 más rápido */
}



.progreso-txt {

    margin-bottom: 0;
    font-size: 1.1rem;
    font-weight: 500;

}


.progresobarr {


    margin-bottom: 20px;
    background-color: #0e0e10 !important;
 

}


.acciones {
    font-size: 1.13rem !important;
    color: #efeff1 !important;
    font-weight: 600 !important;

}


.acciones2 {
    font-size: 1.13rem !important;
    font-weight: 600 !important;

}



.acciones3 {
    font-size: 1.13rem !important;
    font-weight: 600 !important;
    color: #9147FF !important;

}

.ft-500 {

    font-weight: 500;

}



.gradientemor {
    background-color: #ccc !important;
    background-image: linear-gradient(to right, #9147ff 0%, #bf94ff 100%) !important;
    border-radius: 8px;
    border: 0px;
    padding: 10px 0;
}


.rayaba2 {
    border-bottom: 1px solid #9147ff;
    width: 100%;
    line-height: 40px !important;
}

.linehe {
    line-height: 1.45rem !important;
    padding-bottom: 20px !important;
}



.alert-light-warning {
    color: #fff !important;
    background: rgba(24, 24, 27, 1.95) !important;
    border-color: #18181b;
    border-radius: 8px !important;
    font-size: 0.9rem;
    padding: 22px 20px;
    margin-top: 35px !important;
}



.bg-verdedos {
    background-color: #00c795 !important;
    border: 1px solid #00c795 !important;
    border-radius: 8px !important;
    padding: 22px 20px !important;
}


.bg-verdedos span {

    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    margin-top: 20px;

}



.bg-verdedos h1 {

    font-size: 2.7rem;
    font-weight: 800 !important;
    color: #fff;

}



.bg-verdedos small {

    font-size: 1.7rem;
    margin-left: -5px;
    text-transform: uppercase;
    color: #fff !important;
}

.bg-verdedos p {

    font-size: 1.0rem;
    color: #fff !important;
    font-weight: 500;
}


.bg-morados {
    background-color: #9147ff !important;
    border: 1px solid #9147ff !important;
    border-radius: 8px !important;
    padding: 22px 20px !important;
}





.bg-morados span {

    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    margin-top: 20px;

}



.bg-morados h1 {

    font-size: 2.7rem;
    font-weight: 800 !important;
    color: #fff;

}



.bg-morados small {

    font-size: 1.7rem;
    margin-left: -5px;
    text-transform: uppercase;
    color: #fff !important;
}

.bg-morados p {

    font-size: 1.0rem;
    color: #fff !important;
    font-weight: 500;
}




.tabs-auth-nav {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 20px;
}

.tabs-auth-btn {
    position: relative;
 
    padding-bottom: 10px;
    transition: all 0.25s ease;
    margin-bottom: 5px;
    letter-spacing: 0px !important;
}

/* Línea base SIEMPRE visible (opaca) */
.tabs-auth-btn::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;

}

/* Hover */
.tabs-auth-btn:hover {
    color: #ffffff;
}

.tabs-auth-btn:hover::after {
    background: rgba(255, 255, 255, 0.8);
}

/* Activo */
.tabs-auth-btn.active {
    color: #fff;
    font-weight: 700;
}

.tabs-auth-btn.active::after {
    background: #BF94FF;
    height: 2px;
}
















.modal-overlay {

    position: fixed !important;

    inset: 0;

    background:

        radial-gradient(
            circle at top center,
            rgba(145, 71, 255, .07) 0%,
            transparent 40%
        ),

        radial-gradient(
            circle at bottom,
            rgba(0, 199, 149, .03) 0%,
            transparent 28%
        ),

        rgba(5, 5, 6, 0.62);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 999999;
}

/* ===== MODAL ===== */
.modal-content {
    position: relative;
    width: 380px;
    max-width: 90%;

    animation: modalIn 0.25s ease;
}

/* Animación */
@keyframes modalIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Botón cerrar */
.modal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.085);
    color: white;
    border: none;
    cursor: pointer;

    z-index: 1;
    /* 🔥 CLAVE */
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.15);
}












.disclaimer-card-teal {

  background: rgba(145, 71, 255, 0.04);

border: 1px solid rgba(145, 71, 255, 0.14);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border-radius: 18px;

    padding: 18px;

    color: rgba(255, 255, 255, 0.88);

    overflow: hidden;

    position: relative;

    box-shadow:
    0 10px 35px rgba(0, 0, 0, .45),
    0 0 24px rgba(145, 71, 255, .05);

     transition:
        opacity .25s ease,
        transform .25s ease;

    transform: scale(.96);

    
}

.disclaimer-card-teal::before {

    content: '';

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(145, 71, 255, .035),
            transparent 45%
        );

    pointer-events: none;
}

/* Header */
.disclaimer-header {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    position: relative;

    z-index: 2;
}

.disclaimer-header h3 {

   color: rgba(185, 140, 255, .92);

    font-size:14px;

    font-weight: 600;

    letter-spacing: -.01em;
}

.disclaimer-card-teal p {

    margin: 0;

    font-size: 14px;

    line-height: 1.75;

   color: rgba(255,255,255,.85);

    font-weight: 400;
}

/* Icono */
.disclaimer-icon {

    width: 24px;
    height: 24px;

    border-radius: 50%;

    font-size: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(145, 71, 255, 0.12);

    color: #B98CFF;

    box-shadow:
        0 0 10px rgba(145, 71, 255, 0.18);
}
















.text-brand-blanco {

    color: #fff;

}



.bg-pues {

    border-bottom: 1px solid #9147FF !important;

}


.bg-mori {

    background-color: rgba(145, 71, 255, 0.15);

}


.bg-mori2 {

    background-color: rgba(145, 71, 255, 0.25);
    border-radius: 100% !important;

}

.bg-mori3 {

    background-color: rgba(145, 71, 255, 0.15);
    border-radius: 100% !important;

}

.pequd {

    font-size: 14px !important;
    text-transform: capitalize !important;


}

.pequd2 {

    font-size: 14px !important;
    text-transform: capitalize !important;
    text-decoration: line-through;
    font-weight: 400;
}

.pequd3 {

    font-size: 10px !important;
    text-transform: capitalize !important;
    padding-left: 5px;
}



.tx-perf {

    font-size: 14px;
    font-weight: 400;

}


.tabs-menus {

    margin-top: 44px;

}


.tabs-menus a {

    background-color: rgba(31, 31, 35, 1.75);
    border: 0px solid rgba(145, 75, 255, 1.5);
    margin: 0 4px;
    padding: 8px 14px;
    font-size: 13.5px;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 1.75);
}


.tabs-menus a:hover {

    background-color: rgba(31, 31, 35, 1.9);

}


.tabs-menus a.avtive {

    background-color: rgba(31, 31, 35, 1.9);
    margin: 0 4px;
    border-radius: 8px !important;
    padding: 10px 14px;
    font-size: 13.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, 1.75);
}





.fondogri {

    background-color: rgba(255, 255, 255, 0.15);
    padding: 5px;
    border-radius: 100%;
}



.fondogri2 {

    background-color: rgba(255, 255, 255, 0.55);
    padding: 5px;
    border-radius: 100%;
}



.fondogri3 {

    background-color: rgba(255, 255, 255, 0.12);
    padding: 0px;
    border-radius: 100%;
}














.status-badge {

    background-color: rgba(145, 71, 255, 0.2);
    color: #9147FF;
}



.descri-perf {


    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;

}


.descri-perf-solo {


    color: rgba(255, 255, 255, 0.8);


}



.bordadu {

    border-radius: 12px;
    background: rgba(0, 199, 149, 0.07);
    border: 0px solid rgba(0, 199, 149, 0.5);
    backdrop-filter: blur(14px);


}




.bordadu2 {

    border-radius: 12px;
    background: rgba(145, 75, 255, 0.07);
    border: 0px solid rgba(145, 75, 255, 0.5);
    backdrop-filter: blur(14px);


}


.bordadu3 {

    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 0px solid rgba(0, 199, 149, 0.5);
    backdrop-filter: blur(14px);


}

.grandeic {

    font-size: 18px;
    color: #9147FF;
}







.avatar-space {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;

    /* 🔥 GRADIENT ESPACIAL */
    background: radial-gradient(circle at 30% 30%, rgba(14, 14, 16, 0.00), transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(14, 14, 16, 0.00), transparent 45%),
        #0e0e10;

    display: flex;
    align-items: center;
    justify-content: center;


}

/* Canvas estrellas */
#stars {
    position: absolute;
    width: 100%;
    height: 100%;
}

.icon-float {
    position: relative;
    z-index: 2;

    /* 🔥 GRADIENT MORADO → VERDE */
    color: #9147FF;

    animation: floatIcon 2.5s ease-in-out infinite;
}

/* Animación flotante */
@keyframes floatIcon {

    0%,
    100% {
        transform: translateY(0px) scale(1);
    }

    50% {
        transform: translateY(-8px) scale(1.05);
    }
}

/* Glow pulsante morado */
.icon-float::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;

    background: rgba(145, 71, 255, 0.25);

    animation: pulseGlow 2s infinite;
    z-index: -1;
}

@keyframes pulseGlow {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}



.tpin {

    position: relative;
    top: 2px;

}


.font-13 {

    font-size: 13.5px;

}



.tami {

    font-size: 12px;

}



.subirfoto {
    position: absolute;
    top: 15px;
    right: 15px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #9147FF;
    border: 0px solid rgba(255, 255, 255, 0.08);

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;



    transition: all .25s ease;

    z-index: 5;
}

.subirfoto:hover {
    transform: scale(1.05);
    background: #9d5cff;
}

.subirfoto i {
    font-size: 15px;
}





.solosevemob {

    display: none;

}





#typing {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .3px;
    color: #fff;

    border-right: 1px solid rgba(255, 255, 255, .7);

    padding-right: 2px;

    animation: cursorBlink .8s infinite;
}

@keyframes cursorBlink {
    50% {
        border-color: transparent;
    }
}




.tris {

    font-size: 21px !important;

}



.bg-verde-trans {

    background-color: rgba(0, 199, 149, 0.2);
    border: 1px solid rgba(0, 199, 149, 0.15);
}





.tx-14 {

    font-size: 1rem;

}


.tx-15 {

    font-size: 16px;

}



.seguico {

    font-size: 20px;

}


.iconomasgr {

    font-size: 19px;

}


.texto-sub {

    font-size: 13px;


}


.bordadofoto {

    border: 0px solid rgba(145, 71, 255, 0.6);

}



.fondoverde {

    background-color: #00C795;
}


.fondoverdin {

    background-color: rgba(0, 199, 149, 0.04);
    border: 1px solid rgba(0, 199, 149, 0.22);
    border-radius: 12px;
}


.fondomoradin {

    background-color: rgba(145, 71, 255, 0.04);
    border: 1px solid rgba(145, 71, 255, 0.22);
    border-radius: 12px;
}


.fondogrin {

    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
}


.fondoamari {

    background-color: rgba(250, 204, 21, 0.04);
    border: 1px solid rgba(250, 204, 21, 0.22);
    border-radius: 12px;
}

.fondoazulin {

    background-color: rgba(96, 165, 250, 0.04);
    border: 1px solid rgba(96, 165, 250, 0.22);
    border-radius: 12px;

}


.fondomoradin2 {

    background-color: rgba(145, 71, 255, 0.06);
    border: 1px solid rgba(145, 71, 255, 0.4);
    border-radius: 12px;
}



.fondomoradin3 {

    background-color: rgba(145, 71, 255, 0.1);
    border: 1px solid rgba(145, 71, 255, 0.4);

}



.fondomoradin-mobile {

    background: rgba(24, 24, 27, 1.95) ;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 0px solid rgba(255, 255, 255, 0.08) ;
    border-radius: 8px;
    position: relative;
    overflow: hidden;



}




.fondocian {

    background-color: rgba(6, 182, 212, 0.04);
    border: 1px solid rgba(6, 182, 212, 0.22);
}



.iconverd {

    color: #00C795 !important;
}





.focus\:ring-2:focus {
    border: 2px solid #9147FF !important;

    outline: none !important;

    box-shadow: none !important;

    --tw-ring-shadow: 0 0 #0000 !important;
}




.fondoverdin2 {

    background-color: rgba(0, 199, 149, 0.08);

}


.fondoverdin3 {

    background-color: rgba(0, 199, 149, 0.06);
    border: 1px solid rgba(0, 199, 149, 0.22);

}



.fondorojin {


    background-color: rgba(248, 113, 113, 0.06);
    border: 1px solid rgba(248, 113, 113, 0.22);

}





.txt-rojin {


    color: rgba(248, 113, 113, 0.04);

}









.fondovd {

    background-color: rgba(0, 199, 149, 0.2)
}


.top-101 {
    top: 110px;
}



i.success {

    color: #00C795 !important;

}



.menosm {

    letter-spacing: -0.03em;

}







.hero-bg-image {

    position: absolute;

    top: 0;
    right: 0;

    width: 60%;
    height: 100%;

    z-index: 0;

    pointer-events: none;

    overflow: hidden;
}


.hero-bg-image::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: url('/assets/images/header.jpg');

    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;



    transform: scale(1.0);
}



.hero-bg-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(90deg,

            rgba(24, 24, 27, 1) 0%,
            rgba(24, 24, 27, .98) 5%,
            rgba(24, 24, 27, .92) 18%,
            rgba(24, 24, 27, .75) 30%,
            rgba(24, 24, 27, .45) 45%,
            rgba(24, 24, 27, .15) 60%,
            rgba(24, 24, 27, .08) 75%,
            rgba(24, 24, 27, .28) 100%);
}













.hero-bg-image2 {

    position: absolute;

    top: 0;
    right: 0;

    width: 60%;
    height: 100%;

    z-index: 0;
    background-size: cover;
    pointer-events: none;
    background-repeat: no-repeat;
    overflow: hidden;
}


.hero-bg-image2::before {

    content: '';

    position: absolute;

    inset: 0;



    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;



    transform: scale(1.0);
}



.hero-bg-image2::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(90deg,

            rgba(8, 15, 35, 1) 0%,
            rgba(8, 15, 35, .96) 12%,
            rgba(8, 15, 35, .88) 24%,
            rgba(8, 15, 35, .72) 38%,
            rgba(8, 15, 35, .48) 52%,
            rgba(8, 15, 35, .22) 70%,
            rgba(8, 15, 35, .08) 85%,
            rgba(8, 15, 35, 0) 100%);
}


.hero-inteligencia-artificial::after {
    background:
        linear-gradient(90deg,
            rgba(0, 18, 55, 1) 0%,
            rgba(0, 18, 55, .92) 18%,
            rgba(0, 18, 55, .55) 45%,
            rgba(0, 18, 55, .08) 75%,
            rgba(0, 18, 55, .22) 100%);
}

.hero-trading::after {
    background:
        linear-gradient(90deg,
            rgba(20, 35, 0, 1) 0%,
            rgba(20, 35, 0, .92) 18%,
            rgba(20, 35, 0, .55) 45%,
            rgba(20, 35, 0, .08) 75%,
            rgba(20, 35, 0, .22) 100%);
}

.hero-blockchain::after {
    background:
        linear-gradient(90deg,
            rgba(28, 0, 40, 1) 0%,
            rgba(28, 0, 40, .92) 18%,
            rgba(28, 0, 40, .55) 45%,
            rgba(28, 0, 40, .08) 75%,
            rgba(28, 0, 40, .22) 100%);
}




.hero-curso-1::after {

    background:
        linear-gradient(90deg,

            rgba(8, 15, 35, 1) 0%,
            rgba(0, 18, 55, .95) 12%,
            rgba(0, 18, 55, .82) 24%,
            rgba(0, 18, 55, .60) 36%,
            rgba(0, 18, 55, .34) 48%,
            rgba(0, 18, 55, .14) 60%,
            rgba(0, 18, 55, 0) 72%);
}

.hero-curso-2::after {

    background:
        linear-gradient(90deg,

            rgba(0, 24, 19, 1) 0%,
            rgba(0, 24, 19, .92) 12%,
            rgba(0, 24, 19, .74) 24%,
            rgba(0, 24, 19, .52) 36%,
            rgba(0, 24, 19, .28) 48%,
            rgba(0, 24, 19, .10) 60%,
            rgba(0, 24, 19, 0) 72%);
}

.hero-curso-3::after {
    background:
        linear-gradient(90deg,
            rgba(28, 0, 40, 1) 0%,
            rgba(28, 0, 40, .92) 18%,
            rgba(28, 0, 40, .55) 45%,
            rgba(28, 0, 40, .08) 75%,
            rgba(28, 0, 40, .22) 100%);
}







.glass-curso-1 {
    background: rgba(8, 15, 35, 1);
}

.glass-curso-2 {
    background: rgba(0, 24, 19, 1);
}

.glass-curso-3 {
    background: rgba(28, 0, 40, 1);
}




.badge-curso-1 {
    background: rgba(0, 120, 255, .10);
}

.text-curso-1 {
    color: #60A5FA;
}

.dot-curso-1 {
    background: #60A5FA;
}



.badge-curso-2 {
    background: rgba(0, 199, 149, .10);

}

.text-curso-2 {
    color: #00c795;
}

.dot-curso-2 {
    background: #00c795;
}



.badge-curso-3 {
    background: rgba(168, 85, 247, .10);
}

.text-curso-3 {
    color: #C084FC;
}

.dot-curso-3 {
    background: #C084FC;
}


.floating-svg {

    animation: floatingSvg 6s ease-in-out infinite;

    filter:
        drop-shadow(0 0 12px rgba(145, 71, 255, .35)) drop-shadow(0 0 28px rgba(145, 71, 255, .18));

    opacity: .9;
}

@keyframes floatingSvg {

    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) rotate(3deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }

}



.fondo-azul-icono {

    background-color: rgb(8, 15, 35, 0.95);
    border: 3px solid rgba(59, 130, 246, 1.85);

}






.hero-title {

    font-size: 70px;
    line-height: .95;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.typing-wrapper {

    display: inline-flex;

    align-items: center;

    min-height: 1.2em;

    margin-top: 6px;

    position: relative;
}




#typing-text {

    background:
        linear-gradient(-90deg,
            #9147ff,
            #9147ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}





.typing-wrapper::after {

    content: '';

    display: inline-block;

    width: 2px;

    height: .9em;

    background: #9147FF;

    margin-left: 6px;

    border-radius: 999px;

    opacity: .9;

    animation: blinkCursor .8s infinite;
}


@keyframes blinkCursor {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0;
    }
}


.undelinn {


    font-size: 13px;
    bottom: 6px;

}



.bgverde {

    background-color: #00c795;

}


.fondomorado {

    background-color: #9147FF;

}




.courses-count {

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    height: 34px;

    padding: 0 12px;

    border-radius: 9999px;

    background: rgba(145, 71, 255, 0.04);

    border: 1px solid rgba(145, 71, 255, 0.4);

    color: #9147FF;

    font-size: 13px;
    font-weight: 600;

    backdrop-filter: blur(10px);
}


.espaciobli {

    padding: 150px !important;

}

.community-btn {
    width: auto !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    padding: 12px 22px;

    flex-shrink: 0;
}

.border-brand-dark {

    border-color: #18181b;

}

.bg-cuadrin {

    background-color: rgba(255, 255, 255, 0.04);

}

.bg-cuadrin:hover {

    cursor: pointer;
}


.rosa-mora {

    color: #B98AFF;

}


.titulofincarr {


    font-size: 40px;
    line-height: 44px !important;
    font-weight: 700;
    letter-spacing: -0.03em;

}





.ancho {
    width: 100%;
    max-width: 90vw;
    margin: 0 auto;
}




.clase-full-width {
    width: 100%;
}



.grisnuevo {

    background-color: #2a2a2e;

}


.espacionodeja {


    margin-top: 35px !important;


}



.border-brand-purple {
    border-color: rgba(145, 71, 255, 1) !important;
}




.active-tab-mobile {
    border-color: rgba(145, 71, 255, 1.95) !important;
    z-index: 99999999 !important;
}



.prose {

    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);

}




.rounded-full {
    border-radius: 100px !important;
}


.fondocomentario{

background: #2a2a2e;
    border-radius: 8px;
    padding: 12px 16px !important;
   color: #D4D4D8;
}

.fondomenumobili{

background-color: #0e0e10fa;


}

 








@media (max-width: 1280px) {



    .espaciopcpeq {

        width: 89.1%;

    }

    .sidebar-expanded {
        background: rgba(14, 14, 17, 0.75) !important;
        backdrop-filter: blur(15px);

        box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);

    }


    .sidebar-expanded .sidebar-link.active {

        background-color: rgba(31, 31, 35, 0.8) !important;
    }


    .sidebar-expanded .sidebar-link:hover {

        background: rgba(31, 31, 35, 0.35);
    }



}

















@media (max-width: 767px) {


    .nobor{
 
   border-radius: 0px !important;

    }
  


    .espacionodeja {


    margin-top: 0px !important;


}



    .fondomoradin-mobile {


        background-color: rgba(145, 71, 255, 0.04);
        border: 1px solid rgba(145, 71, 255, 0.22);
        border-radius: 12px;
    }



    .hero-bg-image2 {
        background-position: 41% center;
    }



    .glass-curso-1 {
        background: rgba(12, 12, 15, 1.5);
        border: 1px solid rgba(0, 120, 255, .22) !important;
    }

    .glass-curso-2 {
        background: rgba(12, 12, 15, 1.5);
        border: 1px solid rgba(0, 199, 149, 0.22) !important;
    }

    .glass-curso-3 {
        background: rgba(19, 19, 22, 1.5);
    }







    .hero-curso-1::after {

        background:
            linear-gradient(90deg,

                rgba(12, 12, 15, 1) 0%,
                rgba(12, 12, 15, .99) 10%,
                rgba(12, 12, 15, .96) 26%,
                rgba(12, 12, 15, .88) 42%,
                rgba(12, 12, 15, .72) 58%,
                rgba(12, 12, 15, .48) 74%,
                rgba(12, 12, 15, .22) 88%,
                rgba(12, 12, 15, 0) 100%);
    }

    .hero-curso-2::after {

        background:
            linear-gradient(90deg,

                rgba(12, 12, 15, 1) 0%,
                rgba(12, 12, 15, .99) 10%,
                rgba(12, 12, 15, .95) 22%,
                rgba(12, 12, 15, .84) 36%,
                rgba(12, 12, 15, .66) 50%,
                rgba(12, 12, 15, .40) 64%,
                rgba(12, 12, 15, .18) 78%,
                rgba(12, 12, 15, 0) 92%);
    }

    .hero-curso-3::after {
        background:
            linear-gradient(90deg,

                rgba(19, 19, 22, 1) 0%,
                rgba(19, 19, 22, .99) 10%,
                rgba(19, 19, 22, .96) 26%,
                rgba(19, 19, 22, .88) 42%,
                rgba(19, 19, 22, .72) 58%,
                rgba(19, 19, 22, .48) 74%,
                rgba(19, 19, 22, .22) 88%,
                rgba(19, 19, 22, 0) 100%);
    }








    .titulofincarr {


        font-size: 24px;
        line-height: 28px !important;
        font-weight: 700;
        letter-spacing: -0.03em;

    }





    .rosa-mora {

        color: #9147FF;

    }


    .nosi {

        display: none;

    }


    .pequetitu {

        font-size: 16px !important;

    }

    .courses-count {
        margin-left: auto;
    }




    .undelinn {

        bottom: 11px;
        text-decoration: none;

    }




    .undelinnn {

        bottom: 11px !important;
        text-decoration: none;
        color: #fff;
    }





    .hero-title {

        font-size: 50px;
        line-height: .95;
        letter-spacing: -0.03em;
        font-weight: 800;
    }





    .fs-14 {

        font-size: 11px;

    }

    .solosevemob {

        display: none;

    }




    .notig {

        font-size: 21px;

    }



    .tabs-menus a {


        margin: 0 2px;

    }



    .tabs-menus a.avtive {

        background-color: rgba(31, 31, 35, 1.9) !important;


        padding: 6px 12px !important;
        font-size: 13.5px !important;

    }


    .tx-perf {

        font-size: 13.5px !important;
        font-weight: 400;

    }



    .titulo-curso {

        font-size: 1.35rem;
        line-height: 1.5rem;
        font-weight: 700;

    }

    .buscadoricon {

        display: none !important;

    }


    .redesespa {
        padding: 24px 20px !important;
    }





    .divisor-fot {}

    .fout {

        margin-top: 0px;

    }

    .fout p {

        font-size: 11px;
        color: #fff;


    }


    .logomobileco {

        filter: drop-shadow(0 0 2px rgba(145, 71, 255, 0.2)) drop-shadow(0 0 10px rgba(145, 71, 255, 0.2));

    }

    .sidebar-link {

        padding: 4px 10px !important;

    }

    .sidebar-link.active {

        background: rgba(31, 31, 35, 0.6) !important;
    }



    .sidebar-link.active:hover {


        background: #9147FF !important;
    }

    .seoculta {

        display: block !important;

    }



    .courses-swiper {

        margin: 0px 20px !important;

    }

    .logomobil {

        width: 45px;


    }



    .header-top>div::after {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 0;
        right: 0;
        height: 0px !important;
        background: #000 !important;
        pointer-events: none;

    }



    .header-top {

        border-bottom: 0px SOLID #000 !important;
        background-color: rgba(24, 24, 27, 0.9) !important;
        box-shadow: 0px !important;
      
    }









    .activate-ibo {

        display: inline-block !important;
        float: right !important;
        right: 0px !important;

    }


    .sub-header-container {
        margin-top: 42px;
        margin-bottom: 5px;
    }


    h1.principal {
        font-size: 1.2rem;
    }

    .rayaba {
        width: 100%;
        line-height: 40px !important;
        border-bottom: 1px solid rgb(145, 71, 255);
    }


    .redesdash {

        padding: 25px 30px !important;

    }


    .redestitulo {
        font-size: 1.11rem;
        line-height: 20px;
    }








    .espaciolado {

        padding: 0px;

    }

    .fondo-contenedor {
        width: 100% !important;

        padding: 55px 25px !important;
        margin: 0px auto !important;

    }




    .preciobienv h1 {

        font-size: 75px;

    }

    .preciobienv span {


        font-size: 22px;

    }


    .footerbien2 {

        padding-top: 20px;

    }





}