:root{

    --letra: Hind, sans-serif !important;

    --color0: #fff;

    --color1: #CBEEF4; 

    --color2: #ADD8E6;

    --color3: #77C4E5;

    --color4: #BDC4E5;

    --color5: #8399EA;

    --color6: #EE8D8D;

    --color7: #ee8d8d41;

    --color8: #000;

    --grisShadow: #dfdfdf;

    --colorTransparente: #fff5;

    --colorLetraHeader: #918d8d;

    --focusInp: #ffffff79;

    --bordeInputs: #cdc0c0;

    --borderRadius:12px;

    --tamañoIcono: 23px;

    --rellenoBotonEspecial: #91ebbb;

    --messageError: rgba(252, 83, 83, 0.664);

    --paddingInp: 15px;

    --paddingBtn: 10px 15px;

    --degradado: linear-gradient(45deg, var(--color4), var(--color3), var(--color2), var(--color1), var(--color5), var(--color4), var(--color3), var(--color2), var(--color1));

    --degradado2: linear-gradient(45deg, var(--color5), var(--color3));

    --duracion: 0.5s;

    --noAccess: #0000007a;

    --shadowFS: #aba9a9;
    /*--------------colores Personalizados----------*/
    --color0P: #fff;

    --color1P: #CBEEF4; 

    --color2P: #ADD8E6;

    --color3P: #77C4E5;

    --color4P: #BDC4E5;

    --color5P: #8399EA;

    --color6P: #EE8D8D;

    --color7P: #ee8d8d41;

    --color8P: #000;

    --rellenoBotonEspecialP: #91ebbb;

    --degradadoP: linear-gradient(45deg, var(--color4P), var(--color3P), var(--color2P), var(--color1P), var(--color5P), var(--color4P), var(--color3P), var(--color2P), var(--color1P));
    /*--------------colores nocturnos personalizados------*/
    --color0PN: #2f2c2c;

    --color1PN: #8f9597; 

    --color2PN: #e1e0da;

    --color3PN: #b3b1a9;

    --color4PN: #5a5a66;

    --color5PN: #535355;

    --color6PN: #A3ADBB;

    --color7PN: #A3ADBB41;

    --color8PN: #dfd9c7;

    --rellenoBotonEspecialPN: #d5ddd9;

    --degradadoPN: linear-gradient(45deg, var(--color4PN), var(--color3PN), var(--color2PN), var(--color1PN), var(--color5PN), var(--color4PN), var(--color3PN), var(--color2PN), var(--color1PN));

}

*{

    margin: 0;

    outline: none;

    border: none;

    font-family: var(--letra); /*system-ui para ponerle el estilo de letra del sistema operativo*/

    accent-color: var(--color5);

}


*::-webkit-scrollbar {

    -webkit-appearance: none;

}



*::-webkit-scrollbar:vertical {

    width:10px;

}



*::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {

    display: none;

} 



*::-webkit-scrollbar:horizontal {

    height: 10px;

}

*::-webkit-scrollbar:hover{
    
}


*::-webkit-scrollbar-thumb {

    background-color: var(--color1);

    border-radius: 20px;

    border: 2px solid #f1f2f3;

}

*::-webkit-scrollbar-thumb:hover{
    border: 2px solid var(--color6);
    background: repeating-linear-gradient(45deg, var(--color0), var(--color0) 20px, var(--color6) 20px, var(--color6) 40px);
}



*::-webkit-scrollbar-track {

    border-radius: 10px;  

}

body{
    background-color: var(--color0);
}

.header{
    display: flex;
    width: 100%;
    height: 60px;
    background: var(--degradado);
    align-items: center;
}

.headerP{
    display: flex;
    width: 100%;
    height: 60px;
    background: var(--degradadoP);
    align-items: center;
}

.headerPN{
    display: flex;
    width: 100%;
    height: 60px;
    background: var(--degradadoPN);
    align-items: center;
}

.cuerpo{
    display:flex;
    width: 100%;
    min-height: calc(100vh - 60px);
    /*background: url(../img/diamonds2.svg);*/
    background: linear-gradient(0deg, var(--color0) 80%, transparent);
    align-items: center;
    padding: 40px 0;
    flex-direction: column;
    position: relative;
    color: var(--color8);
}

p{
    color:var(--color8);
}

.contNota{
    display: flex;
    background-color: #c5c7d33d;
    flex-direction: column;
    border-radius: var(--borderRadius);
    width: 80%;
    padding: 10px;
    position: relative;
    user-select: none;
    box-shadow: 3px 3px 8px 0 var(--color4);
    backdrop-filter: blur(8px);
}

.lineaH{
    width: 100%;
    height: 1px;
    background-color: var(--color4);
}

.contLogin{
    display: flex;
    width: 30%;
    min-height: 70vh;
    background-color: var(--colorTransparente);
    border-radius: var(--borderRadius);
    position: relative;
    top: -50px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 1px 1px 5px 0px var(--color4);
    backdrop-filter: blur(15px);
    row-gap: 30px;
    z-index: 1;
}

.contLogin form{
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    width: 100%;
    align-items: center;
    position: relative;
    top: -15px;
}

input{
    background-color: #fff0;
    color: var(--color8);
}

textarea{
    color: var(--color8);
}

.semiFondo{
    width: 100%;
    height: 100%;
    position: absolute;
    filter: blur(8px);
}

.icoLogin{
    position: absolute;
    top: -50px;
    width: 150px;
}

.input{
    width: 300px;
    border-radius: var(--borderRadius);
    padding: var(--paddingInp);
    border-bottom: 1px solid var(--color4);
    background-color: transparent;
    /*background: linear-gradient(0deg, rgb(238 141 141 / 11%), transparent);
    color: #6d6363;*/
}

.input:focus{
    /*outline: dashed;
    outline-color: var(--color6);*/
    border-bottom: 2px dashed var(--color6);
    background: linear-gradient(0deg, var(--color7), var(--focusInp) 20%);
}

.eL{
    margin-top: 30px;
}

.btn{
    cursor: pointer;
}

.btn-estilo1{
    border-radius: var(--borderRadius);
    background-color: var(--color6);
    padding: var(--paddingInp);
    box-shadow: 1px 1px 2px 1px var(--color4);
    color: var(--color0);
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    transition: var(--duracion);
}

.btn-estilo1:hover{
    box-shadow: 1px 1px 8px 1px var(--color0);
    opacity: .7;
}

.btn-estilo1:active, .btn-estilo2:active{
    transform: scale(.90);
}

.btn-estilo2{
    border-radius: var(--borderRadius);
    background: var(--color2);
    padding: 0 2rem;
    height: 3rem;
    color: var(--color0);
    transition: var(--duracion);
    position: absolute;
    bottom: 20px;
    overflow: hidden;
    background-size: 400%;
}

.btn-estilo2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
    width: 100%;
    height: inherit;
    border-radius: inherit;
    background: var(--degradado2);
    transition: all var(--duracion);
}

.btn-estilo2 p {
    position: relative;
    z-index: 1;
  }

.btn-estilo2:hover::before {
    transform: scaleX(1);
}

.et-estilo1{
    color: var(--colorLetraHeader);
}

.et-estilo1:hover{
    color: var(--color5);
}

.btnRTop{
    position: absolute;
    right: 20px;
}

.contInp{
    position: relative;
    display: flex;
    align-items: center;
}

.labelInp{
    position: absolute;
    top: 15px;
    left: 15px;
    transition: 0.25s;
    letter-spacing: 3px;
    cursor: initial;
    color: var(--colorLetraHeader);
}

.contGF{
    display: flex;
    justify-content: space-between;
    width: 300px;
}

.btnGF{
    padding: 0 30px;
    border-radius: var(--borderRadius);
}

.btnGoogle{
    background-color: var(--color0);
}

.btnFace{
    background: linear-gradient(0deg, rgb(75, 87, 201), rgb(95, 110, 250));
}

.contenedorError{

    position: absolute;

    background-color: var(--color6);

    left: 390px;

    width: 149px;

    border-radius: var(--borderRadius);

    padding: 10px;

    display: flex;

    flex-wrap: wrap;

    color: var(--color0);

}

.eL2{
    margin-top: 10px;
}

.contenedorError::before{

    content: '';

    width: 0; 

    height: 0; 

    border-right: 30px solid var(--color6);

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent; 

    display: inline-block;

    position: absolute;

    right: 169px;

}



.contenedorErrorM{

    position: relative;

    background-color: rgba(252, 83, 83, 0.664);

    border-radius: var(--borderRadius);

    padding: 10px;

    display: flex;

    flex-wrap: wrap;

    color: var(--color0);

}

.foto{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color0);
    position: absolute;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color4);
    font-weight: bold;
    color: var(--color0);
    user-select: none;
}

.fotoP{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color0P);
    position: absolute;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color4P);
    font-weight: bold;
    color: var(--color0P);
    user-select: none;
}

.fotoPN{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color0PN);
    position: absolute;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color4PN);
    font-weight: bold;
    color: var(--color0PN);
    user-select: none;
}

.contTituloNota{
    display: flex;
    justify-content: space-between;
}

.nota{
    width: 79.5vw;
    min-height: 400px;
    padding: 10px;
    background-color: var(--color0);
    border-radius: var(--borderRadius);
}

.contLista{
    width: 79.5vw;
    min-height: 400px;
    padding: 10px;
    background-color: var(--color0);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.contElementList{
    display: flex;
    column-gap: 10px;
    padding: 10px;
    border-radius: 12px;
    background-color: var(--color1);
    align-items: center;
    position: relative;
    transition: .5s;
}

.menuTop{
    width: 150px;
    background: var(--degradado2);    
    border-radius: var(--borderRadius);
    color: var(--color0);
    position: absolute;
    top: 0;
    right: 0;
    scale: 0.1;
    animation-name: volverGrande;
    animation-duration: var(--duracion);
    animation-fill-mode: forwards;
    z-index: 1;
}

.btn-menu{
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.btn-menuNoAccess{
    padding: 10px;
    background-color: var(--noAccess);
    color: var(--color4);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-menuNoAccess:last-child{
    border-bottom-left-radius: var(--borderRadius);
    border-bottom-right-radius: var(--borderRadius);
}

.btn-menu:hover{
    background: linear-gradient(45deg, var(--color4), var(--color3));
    color: var(--color0);
}

.btn-menu:hover > svg, .btn-menu:hover > svg > g > path, .btn-menu:hover > div > p{
    stroke: var(--color0) !important;
    color: var(--color0);
}

.btn-menu:hover > svg, .btn-menu:hover > img{
    transition: .5s;
    filter: drop-shadow(0px 0px 5px var(--color5));
}

.btn-menu:first-child{
    border-top-left-radius: var(--borderRadius);
    border-top-right-radius: var(--borderRadius);
}

.btn-menu:last-child{
    border-bottom-left-radius: var(--borderRadius);
    border-bottom-right-radius: var(--borderRadius);
}

.menuTop::before{
    content: '';
    width: 0;
    height: 0;
    border-right: 11px solid var(--color3);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    display: inline-block;
    position: absolute;
    right: 37px;
    rotate: 90deg;
    top: -14px;
}

.lupa{
    -webkit-backdrop-filter: blur(80px);
    backdrop-filter: blur(80px);
    position: absolute;
    width: 100%;
    height: 100%;
}

.chck{
    position: absolute;
    right: -30px;
    border-radius: 50%;
    visibility: hidden;
}

.chckBad{
    position: absolute;
    right: -30px;
    border-radius: 50%;
    background-color: var(--color6);
    width: 19px;
}

.chckVerify{
    position: absolute;
    right: -30px;
    border-radius: 50%;
    background-color: var(--rellenoBotonEspecial);
    width: 19px;
}

.iconoInp{
    width: 18px;
    position: absolute;
    right: 5px;
}

.inpConIcono{
    width: 277px;
    padding-right: 38px;
}

.btnNvaNota{
    border-radius: 50%;
    background-color: var(--color5);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 50px;
    right:50px;
    width: 50px;
    height: 50px;
    animation-name: add;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    box-shadow: 7px 5px 7px -1px var(--color4);
    transition: 0.5s;
    z-index: 1;
    transition: var(--duracion);
}

.btnNvaNota:hover{
    opacity: .6;
}

.btnNvaNota:active{
    transform: scale(.90);
}

.btnUp{
    border-radius: 50%;
    background-color: var(--color5);
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 120px;
    right:50px;
    width: 50px;
    height: 50px;
    box-shadow: 7px 5px 7px -1px var(--color4);
    transition: 0.5s;
    z-index: 1;
    transition: var(--duracion);
}

.btnUp:hover{
    opacity: .6;
}

.btnUp:active{
    transform: scale(.90);
}

.menuAdd{
    width: 150px;
    background: var(--degradado2);
    border-radius: var(--borderRadius);
    color: var(--color0);
    position: fixed;
    bottom: 110px;
    right: 50px;
    scale: 0.1;
    animation-name: volverGrandeMenuAdd;
    animation-duration: var(--duracion);
    animation-fill-mode: forwards;
    z-index: 1;
}

.menuAdd::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 11px solid var(--color-fondo-before, var(--color5));
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    display: inline-block;
    position: absolute;
    right: 17px;
    rotate: 90deg;
    bottom: -16px;
}

.contElements{
    display: flex;
    justify-content: center;
    align-items: center;
}

.labelEscribeNota{
    position: absolute; 
    color: var(--color3);
}

.btn-flex{
    display: flex;
    align-items: center;
}

.btnAtras{
    color:var(--color0);
    position: absolute;
    left: 0;
    top: -15px;
}

.contDesc{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nota-ico{
    fill: var(--bordeInputs);
}

.contBorrar:hover > .btn-borrar{
    fill: var(--color6) !important;
}

.contMover:hover > .btn-mover{
    color: var(--color3);
    cursor: grab;
}

.contMover:active > .btn-mover{
    color: var(--color3);
    cursor: grabbing;
}

.contBorrar:hover > .brilloBorrar{
    visibility: visible;
}

.contMover:hover > .brilloMover{
    visibility: visible;
}

.contBorrar{
    display: flex;
    justify-content: center;
    align-items: center;
}

.contMover{
    display: flex;
    justify-content: center;
    align-items: center;
}

.brilloBorrar{
    width: 0;
    height: 0;
    box-shadow: 1px 1px 16px 5px #f00;
    position: absolute;
    visibility: hidden;
}

.brilloMover{
    width: 0;
    height: 0;
    box-shadow: 1px 1px 16px 5px var(--color3);
    position: absolute;
    visibility: hidden;
}

.fondoMsg{

    background-color: #00000050;

    width: 100%;

    position: fixed;

    display: flex;

    justify-content: center;

    align-items: center;

    top: 0;

    z-index: 5;

    backdrop-filter: blur(10px);

}

.contMsg{

    display: flex;

    padding: 15px 20px;

    border-radius: var(--borderRadius);

    background-color: var(--color0);

    margin-top: 10px;

    flex-direction: column;

    max-width: 70%;

    max-height: 70%;

    position: relative;

    row-gap: 10px;

    box-shadow: 1px 1px 8px 0 var(--color4);

}

.cont2Opciones{
    display: flex;
    justify-content: space-around;
}

.baner{
    border-radius: 12px;
    background-color: var(--color5);
    width: 98%;
    height: 250px;
    position: relative;
    top: -20px;
    box-shadow: 1px 1px 8px 0 var(--color4);
}

.fotoPerfil{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    border: 5px solid var(--color0);
    background-color: var(--color4);
    color: var(--color0);
    font-weight: bold;
    font-size: calc(3em + 3vw);
}

.fotoPerfil::after{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" style="color:white"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="m10.756 6.17l7.07 7.071l-7.173 7.174a2 2 0 0 1-1.238.578L9.239 21H4.006a1.01 1.01 0 0 1-1.004-.9l-.006-.11v-5.233a2 2 0 0 1 .467-1.284l.12-.13l7.173-7.174Zm3.14-3.14a2 2 0 0 1 2.701-.117l.127.117l4.243 4.243a2 2 0 0 1 .117 2.7l-.117.128l-1.726 1.726l-7.07-7.071z"/></g></svg>');
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background-color: #0000002f;
    display: none;
    justify-content: center;
    align-items: center;
}

.fotoPerfil:hover::after{
    display: flex;
}

#titulo{
    font-weight: bold;
    font-size: calc(.8em + .8vw);
    max-width: 60%;
    overflow-x: auto;
}

#descripcion{
    font-size: calc(.55em + .55vw);
    overflow-x: auto;
}

.nota{
    font-size: calc(.55em + .55vw);
}

.seccion{
    display: flex;
    background-color: var(--color0);
    border-radius: var(--borderRadius);
    padding: 50px 20px;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    box-shadow: 1px 1px 8px 0 var(--color4);
    position: relative;
}

.contSecciones{
    display: flex;
    width: 98%;
    row-gap: 10px;
    column-gap: 10px;
    position: absolute;
    top: 280px;
    flex-wrap: wrap;
}

.et{
    font-weight: bold;
    color: var(--color3);
    font-size: calc(.85em + .85vw);
}

.contNombre{
    margin-left: 30vw;
}

.etNotas{
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.sec-btns{
    display: flex;
    flex-direction: row;
}

.msg-mini{
    background: var(--degradado2);
    padding: 5px 20px;
    border-radius: var(--borderRadius);
    color: var(--color0);
    position: fixed;
    bottom: 40px;
    margin: auto;
    box-shadow: 1px 1px 8px 0 var(--color5);
    opacity: 0;
    transition: 0.5s;
    z-index: 6; /*para que quede por arroba de .fondoMsg*/
}

.titulo-estilo1{
    color: var(--color5);
}

.cuadroSelec{
    background-color: var(--color5);
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    left: 0;
    border-radius: var(--borderRadius);
    transition: var(--duracion);
}

.fotoMed{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 5px solid var(--color0);
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color4);
    color: var(--color0);
    font-weight: bold;
    font-size: calc(2em + 2vw);
    position: relative;
    box-shadow: 1px 1px 9px 2px var(--grisShadow);
}

.hovMed{
    border-radius: 50%;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 5px;
    cursor: pointer;
}

.hovMed::after{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" style="color:white"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="m10.756 6.17l7.07 7.071l-7.173 7.174a2 2 0 0 1-1.238.578L9.239 21H4.006a1.01 1.01 0 0 1-1.004-.9l-.006-.11v-5.233a2 2 0 0 1 .467-1.284l.12-.13l7.173-7.174Zm3.14-3.14a2 2 0 0 1 2.701-.117l.127.117l4.243 4.243a2 2 0 0 1 .117 2.7l-.117.128l-1.726 1.726l-7.07-7.071z"/></g></svg>');
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #0000002f;
    display: none;
    justify-content: center;
    align-items: center;
}

.hovMed:hover::after{
    display: flex;
}

#inp-foto{
    display: none;
}

#inp-ColorF{
    display: none;
}

#inp-baner{
    display: none;
}

.contFotoGde{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    top: -150px;
    right: 30vw;
    user-select: none;
    z-index: 1;
    box-shadow: 1px 1px 8px 0 var(--color4);
}

.hovGde{
    border-radius: 50%;
    width: 250px;
    height: 250px;
    position: absolute;
    user-select: none;
    z-index: 1;
    cursor: pointer;
}

.hovGde::after{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" style="color:white"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="m10.756 6.17l7.07 7.071l-7.173 7.174a2 2 0 0 1-1.238.578L9.239 21H4.006a1.01 1.01 0 0 1-1.004-.9l-.006-.11v-5.233a2 2 0 0 1 .467-1.284l.12-.13l7.173-7.174Zm3.14-3.14a2 2 0 0 1 2.701-.117l.127.117l4.243 4.243a2 2 0 0 1 .117 2.7l-.117.128l-1.726 1.726l-7.07-7.071z"/></g></svg>');
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background-color: #0000002f;
    display: none;
    justify-content: center;
    align-items: center;
}

.hovGde:hover::after{
    display: flex;
}

.lblActiva{
    top: -20px; 
    left: 5px;
    letter-spacing: 0px; 
    color: var(--color5);
}

.msgContenedor{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 70%;
    position: relative;
}

.noNote{
    width: 20vw;
}

.noNotas{
    color: var(--color4);
    font-size: calc(1.75em + 1.75vw);;
    text-align: center;
    padding: 10px;
}

.select{
    color: var(--color0);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--borderRadius);
    background: var(--degradado2);
    padding: 10px 20px;
    position: absolute;
    top: -14px;
}

.select p{
    color: var(--color0);
}

.select:hover{
    background: linear-gradient(45deg, var(--color4), var(--color3));
}

.flechaSelect{
    transition: var(--duracion);
    rotate: 0deg;
}

.menuSelect{
    position: absolute;
    display: flex;
    flex-direction: column;
    border-radius: var(--borderRadius);
    background: var(--degradado2);
    color: var(--color0);
    top: 35px;
    z-index: 1;
}

.menuSelect p{
    color: var(--color0);
}

.option{
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.option:hover{
    background: linear-gradient(45deg, var(--color4), var(--color3));
}

.option:first-child {
    border-top-left-radius: var(--borderRadius);
    border-top-right-radius: var(--borderRadius);
}

.option:last-child {
    border-bottom-left-radius: var(--borderRadius);
    border-bottom-right-radius: var(--borderRadius);
}

.contOrden{
    width: 100%;
    position: relative;
    height: 38px;
}

.contIcoChk{
    display: flex;
    justify-content: space-between;
    width: 2em;
    margin-left:10px;
}

.contRegistro{
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 50px;
}

.logo{
    position: absolute;
    z-index: 1;
    width: 100px;
    height: 50px;
    left: 20px;
    cursor: pointer;
}

.lblBaner{
    display: flex;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.buscarNota{
    font-size: 16px;
    padding: 9.5px 30px;
}

.buscarNota:focus{
    border: 2px dashed var(--color6);
    background: var(--focusInp);
}

.borrarBusqueda{
    display: none;
}

.contBuscador{
    max-width: 20vw;
}

.sustituto{
    height: 30px;
    width: 30px;
    background-color: var(--color0);
    border-radius: 12px;
    position: absolute;
    left: 10px;
    transition: 0.5s;;
}

.circuloListMark {
    fill: none;
    stroke: var(--color0);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    transition: stroke-dashoffset 1s ease;
  }
  
  .palomaListMArk {
    fill: none;
    stroke: var(--color0);
    stroke-width: 2;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    transition: stroke-dashoffset 1s ease;
  }

  .checkmark__circle {
    fill: none;
    stroke: var(--rellenoBotonEspecial);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    transition: stroke-dashoffset 1s ease;
  }
  
  .checkmark__check {
    fill: none;
    stroke: var(--rellenoBotonEspecial);
    stroke-width: 2;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    transition: stroke-dashoffset 1s ease;
  }
  
  .draw {
    stroke-dashoffset: 0;
  }


.etEList{
    margin-left: 20px;
    font-size: calc(.8em + .8vw);
}

.progress-bar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .progress-bar svg {
    width: 100%;
    height: 100%;
  }
  
  .progress-bar circle {
    transform: rotate(-90deg);
    transform-origin: center;
  }
  
  .progress-bar circle {
    transition: stroke-dashoffset .5s ease-in-out;
  }
  
  .numBar{
    position: absolute;
    font-size: 14px;
  }

.lblIconoLeft{
    left: 35px;
}

.totalCot{
    color: var(--rellenoBotonEspecial);
    position: relative;
}

.contCantidad{
    position: absolute;
    right: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.subirBajar:hover > path{
    fill: var(--color3);
}

.quitarElemento:hover{
    filter: drop-shadow(1px 1px 6px #f00);
}

.quitarElemento:hover > path{
    fill: var(--color6);
}

.cantidad{
    color: var(--color0);
}

.cantidad:hover{
    color:var(--color3)
}

.etEList{
    padding-right: 90px;
}

.moverEL{
    position: absolute;
    right: 40px;
    cursor: grab;
}

.moverEL:hover{
    filter: drop-shadow(1px 1px 6px var(--color5));
}

.moverEL:active{
    cursor: grabbing;
}

.moverEL:hover > path{
    fill: var(--color3);
}

.editarElemento{
    position: absolute;
    right: 70px;
}

.editarElemento:hover{
    filter: drop-shadow(1px 1px 6px var(--color5));
}

.editarElemento:hover > path{
    fill: var(--color3);
}

#inpColor{
    display: none;
}

.circleColor{
    border: 2px solid var(--color0);
    border-radius: 50%;
    height: 32px;
    width: 32px;
    cursor: pointer;
    box-shadow: 1px 1px 8px var(--bordeInputs);
}

#inpAnchor{
    max-width: 40px;
    padding: 5px 3px;
    border-radius: 5px;
    border: none;
}

.contControls{
    position: absolute;
    top: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: var(--color0);
    border-radius: var(--borderRadius);
    padding: 5px;
}

.main{
    height: 100vh;
    background-color: rgb(127, 140, 255);
    display: flex;
    justify-content: center;
    align-items: center;
}

.myCanvas{
    box-shadow: 1px 1px 8px 0 var(--color4);
}

.contControls svg:hover{
    cursor: pointer;
    filter: drop-shadow(1px 1px 6px var(--color5));
}

[data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
[data-title]:after {
    content: attr(data-title);
    background: var(--degradado2);
    color: var(--color0);
    font-size: 14px;
    position: absolute;
    padding: 3px 20px;
    bottom: -2.6em;
    left: 0;
    white-space: nowrap;
    box-shadow: 1px 1px 8px 0 var(--color5);
    opacity: 0;
    z-index: 5;
    visibility: hidden;
    border-radius: 6px;
    
}
[data-title] {
    position: relative;
}

.estadoDibujo{
    position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.contInpNumber{
    display: flex;
    position: relative;
    user-select: none;
}

.mas-menos{
    background-color: var(--color5);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
}

.mas-menos:hover{
    background-color: var(--rellenoBotonEspecial);
}

.btn-mas{
    top: 0;
}

.btn-menos{
    border-top: 1px solid var(--color0);
    bottom: 0;
}

.fontIco{
    display: flex;
    align-items: center;
}

.contOpNote{
    position: absolute;
    bottom: 3px;
    right: 10px;
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.icoDataTitle{
    max-height: 25px;
}

.icoDataTitle:hover > svg path{
    transition: var(--duracion);
    fill: var(--color5);
}

.fotoAccess{
    position: relative;
    right: auto;
    box-shadow: 1px 1px 8px 0 var(--bordeInputs);
}

.contAccesos{
    display: flex;
    width: 260px;
    gap: 10px;
    flex-wrap: wrap;
}

.removeAccess{
    position: absolute;
    top: -5px;
    right: -5px;
}

.contAcceso{
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.contPermisos{
    display: flex;
    background: var(--degradado2);
    padding: 3px;
    border-radius: var(--borderRadius);
    justify-content: center;
}

.spanPermiso{
    max-height: 1em;
}

.contPermisosChecks{
    background-color: var(--color1);
    padding: 10px;
    border-radius: var(--borderRadius);
    display: flex;
    width: 90%;
    column-gap: 30px;
    flex-wrap: wrap;
    row-gap: 10px;
}

.fotoSmall{
    position: relative;
    right: auto;
    width: 30px;
    height: 30px;
    box-shadow: 0px 0px 8px 0 var(--color4);
}

.bodyLanding{
    background: var(--degradado);
    min-height: 100vh;
    backdrop-filter: blur(80px);
}

.ball{
    position: absolute;
    background-color: var(--color1);
    border-radius: 50%;
    height: 10px;
    width: 194px;
    box-shadow: -1px 1px 8px 9px var(--color1);
    filter: blur(40px);
    left: 80px;
    top: 40px;
    z-index: 0;
}

.diamond{
    width: 50%;
    position: fixed;
    max-width: 600px;
    top: 200px;
}

.menuFiltroBusqueda{
    width: 150px;
    background: var(--degradado2);    
    border-radius: var(--borderRadius);
    color: var(--color0);
    position: absolute;
    top: 50px;
    right: 0;
    scale: 0.1;
    animation-name: volverGrandeMenuFiltroB;
    animation-duration: var(--duracion);
    animation-fill-mode: forwards;
    z-index: 1;
}

.menuFiltroBusqueda::before{
    content: '';
    width: 0;
    height: 0;
    border-right: 11px solid var(--color3);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    display: inline-block;
    position: absolute;
    right: 37px;
    rotate: 90deg;
    top: -14px;
}

.contImgPremium{
    display: flex;
    min-width: 437px;
    max-height: 360px;
    justify-content: center;
}

.contDispositivo{
    display: flex; 
    justify-content: center; 
    align-items: center;
    height: 360px;
    width: 360px;
    position: relative;
}

.capturaLaptop{
    position: absolute;
    top: 89px;
}

.contFondoLaptop{
    width: 266.61px;
    height: 169px;
    display: flex;
    background-color: #4d4c4c;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 89px;
}

.iphone{
    scale: .3; 
    position: relative; 
    z-index: 1;
}

.capturaIphone{
    position: absolute;
    height: 227px;
    border-radius: 14px;
    z-index: 0;
}

.contFondoIphone{
    display: flex;
    width: 107.61px;
    height: 228px;
    background-color: #4d4c4c;
    justify-content: center;
    align-items: center;
    position: absolute;
    border-radius: 14px;
}

.diamondIphone{
    scale: 0.8;
    filter: drop-shadow(2px 4px 26px var(--color1));
}

.rightPremium{
    width:437px; 
    display:flex; 
    flex-direction:column; 
    justify-content: space-around;
}

ul{
    list-style: none;
}

.rightPremium ul li{
    position: relative;
}

.rightPremium ul li::before{
    content: url('../img/diamondSensillo.svg');
    display: block;
    width: 1em;
    position: absolute;
    left: -21px;
}

.contPlan{
    height: 500px;
    width: 250px;
    background-color: var(--colorTransparente);
    display: flex;
    min-height: 70vh;
    border-radius: var(--borderRadius);
    position: relative;
    padding: 30px;
    align-items: center;
    flex-direction: column;
    box-shadow: 1px 1px 5px 0px var(--color4);
    backdrop-filter: blur(15px);
    row-gap: 30px;
}

.text3d{
    color: #14ebce;
    position: relative;
    display: flex;
    text-wrap: nowrap;
    /*font-size: 39px;*/
    font-size: calc(1.3em + 1.3vw);
  }
  
  .text3d::before,
  .text3d::after {
    content: attr(data-content);
  }
  
  .text3d::after{
    color: rgb(255, 255, 255);
    position: absolute;
    left: -1.5px;
    top: -.5px;
  }
  
  .text3d::before{
    color: rgb(236, 20, 164);
    position: absolute;
    left: -3px;
    top: -1px;
  }

.listaPlan{
    position: relative;
    padding: 0;
    width: 100%;
    list-style: disc;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.contSeccionesNotas{
    display: flex;
    margin: 10px 0;
    position: relative;
    align-items: flex-end;
    height: 43px;
    width: calc(80% + 20px);
    user-select: none;
}

.seccionNota{
    border-top: 1px solid var(--color4);
    border-left: 1px solid var(--color4);
    border-right: 1px solid var(--color4);
    border-bottom: 1px solid var(--color4);
    color: var(--color4);
    padding: 10px;
    transition: var(--duracion);
}

.seccionNotaSeleccionada{
    border-top: 1px solid var(--color4);
    border-left: 1px solid var(--color4);
    border-right: 1px solid var(--color4);
    color: var(--color4);
    padding: 14px 14px 10px 14px;
    font-weight: bold;
    color: var(--color5);
    transition: var(--duracion);
}

.contMsgPremium{
    display:flex;
}

.contPlanes{
    display: flex;
    z-index: 1;
    margin-top: 35px;
    gap: 20px;
}

/*------------btn modo noche-------------*/

.btn-modo-noche{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 140px;
    width: 60px;
    height: 25px;
    --light: #d8dbe0;
    --dark: #28292c;
  }
  
  .switch-label {
    position: absolute;
    width: 100%;
    height: 25px;
    background-color: var(--color4);
    border-radius: 25px;
    cursor: pointer;
    border: 3px solid var(--dark);
  }

  .switch-labelP {
    position: absolute;
    width: 100%;
    height: 25px;
    background-color: var(--color4P);
    border-radius: 25px;
    cursor: pointer;
    border: 3px solid var(--dark);
  }

  .switch-labelPN {
    position: absolute;
    width: 100%;
    height: 25px;
    background-color: var(--color4PN);
    border-radius: 25px;
    cursor: pointer;
    border: 3px solid var(--dark);
  }
  
  .inpModoNoche {
    position: absolute;
    display: none;
  }
  
  .slider {
    position: absolute;
    width: 103%;
    height: 110%;
    left: -1px;
    top: -1px;
    border-radius: 25px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  
  .inpModoNoche:checked ~ .slider {
    background-color: var(--dark);
  }
  
  .slider::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--dark);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  
  .inpModoNoche:checked ~ .slider::before {
    -webkit-transform: translateX(33px);
    -ms-transform: translateX(33px);
    transform: translateX(33px);
    -webkit-box-shadow: inset -7px -3px 0px 0px var(--light);
    box-shadow: inset -7px -3px 0px 0px var(--light);
  }

  /*----------------------------------*/

  /*------recorte de foto--------*/
#inpRecorte{
    display: none;
}

.imgRecortar{
    max-height: 400px;
    max-width: 800px;
}

.contPreviewR{
    max-height: 400px;
    max-width: 800px;
}

.cropper-view-box{
  border-radius: 50%;
}

.cropper-container{
    z-index: 1;
}

.contOpRecorte{
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.contOpRecorte p{
    z-index: 1;
}

.selectRecorte{
    position: absolute;
    background-color: var(--color5);
    transition: var(--duracion);
    width: 82px;
    height: 40px;
    border-radius: var(--borderRadius);
    left: 8px;
}

.contImgAdaptada{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*-------------------------------------*/

.menuAdd p{
    color: var(--color0);
}

.menuTop p{
    color: var(--color0);
}

.btnAtras p{
    color: var(--color0);
}

.coronaS{
    position: absolute;
    right: 11px;
    top: -2px;
    rotate: 28deg;
    height: 23px;
    width: 23px;
}

.coronaG{
    position: absolute;
    right: 0;
    height: 65px;
    width: 65px;
    top: 0;
    rotate: 20deg;
    z-index: 2;
}

.coronaM{
    position: absolute;
    top: -21px;
    right: -7px;
    height: 40px;
    width: 40px;
    rotate: 11deg;
}

.imgDark{
    filter: grayscale(1);
}

#inpFileToString {
    display: block; 
    width: 300px; 
    height: 200px; 
    background-color: var(--color0); 
    border: 2px dashed var(--color3); 
    padding: 20px; 
    text-align: center; 
    cursor: pointer; 
    overflow: hidden; 
    position: relative;
}
  
  #inpFileToString::before {
    content: url('data:image/svg+xml;charset=UTF-8, <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 256 256"><path fill="var(--color5)" d="M110.66 147.56a8 8 0 0 0-13.32 0l-20.85 31.29l-9.76-15.18a8 8 0 0 0-13.46 0l-36 56A8 8 0 0 0 24 232h128a8 8 0 0 0 6.66-12.44ZM38.65 216L60 182.79l9.63 15a8 8 0 0 0 13.39.11l21-31.47L137.05 216Zm175-133.66l-56-56A8 8 0 0 0 152 24H56a16 16 0 0 0-16 16v88a8 8 0 0 0 16 0V40h88v48a8 8 0 0 0 8 8h48v120h-8a8 8 0 0 0 0 16h8a16 16 0 0 0 16-16V88a8 8 0 0 0-2.34-5.66ZM160 51.31L188.69 80H160Z"/></svg>');
    display: flex;
    position: absolute;
    background-color: var(--color0);
    color: var(--color5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
  }
  
  #inpFileToString:hover::before {
    content: 'Selecciona o arrastra tu archivo aquí'; /* cambia el texto al hacer hover */
  }

/*----------LOADER------------*/
.loader {
    width: 38px;
    height: 38px;
    margin: auto;
    position: relative;
  }
  
  .loader:before {
    content: '';
    width: 43px;
    height: 5px;
    background: var(--color4);
    position: absolute;
    top: 46px;
    left: 0;
    border-radius: 50%;
    animation: shadow324 0.5s linear infinite;
  }
  
  .loader:after {
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color5);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    animation: jump7456 0.5s linear infinite;
  }

  #inpColorGeneral{
    display: none;
  }

  .contSeleccionG{
    display: flex;
    position: relative;
    margin-top: 50px;
    align-items: center;
    gap: 20px;
    border-radius: 12px;
    backdrop-filter: blur(15px);
    padding: 10px;
  }

  .contPreviewColors{
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 500px;
    align-items: center;
    gap: 20px;
    border-radius: var(--borderRadius);
    padding: 10px;
  }

  .contPreviewColorsN{
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 500px;
    align-items: center;
    gap: 20px;
    border-radius: var(--borderRadius);
    padding: 10px;
  }

  .contPantallaP{
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: var(--color0);
    width: 50%;
    height: 400px; 
    overflow: hidden;
    right: 0;
    background-color: #fff;
  }

  .contPantallaPN{
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: var(--color0);
    width: 50%;
    height: 400px; 
    overflow: hidden;
    left: 0;
    background-color: #000;
  }

  .inpOculto{
    display: none;
  }

  .seccionColors{
    display: flex;
    gap: 10px;
    flex-direction: column;
    user-select: none;
  }

  .secColorsB{
    display: flex;
    justify-content: space-around;
    width: 85%;
    gap: 10px;
    user-select: none;
  }

  .filaColor{
    display: flex;
    gap: 10px;
    align-items: center;
    text-wrap: nowrap;
  }

  .contenedorPreview{
    width: 80%;
    display: flex;
    height: 400px;
    justify-content: center;
    position: relative;
  }

  .divisorColorsP{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3px;
    height: 400px;
    background-color: var(--rellenoBotonEspecial);
    z-index: 1;
    cursor: pointer;
  }

  .desplazador{
    width: 15px;
    height: 50px;
    background-color: var(--rellenoBotonEspecial);
    border-radius: var(--borderRadius);
    position: absolute;
  }

  .selecColorsPrimary{
    padding: 10px;
    border-radius: var(--borderRadius);
    margin-bottom: 10px;
    box-shadow: 1px 1px 10px 0 var(--color4);
}

.selecColorsPrimary:first-child{
    background-color: var(--color0);
}
.selecColorsPrimary:nth-child(2){
    background-color: var(--color4);
}
.selecColorsPrimary:nth-child(2) p{
    color: var(--color0);
}

.contBotonesPerson{
    position:absolute; 
    width:90%; 
    top:774px; 
    display:flex; 
    justify-content:space-between;
}

.contFechaTipo{
    display: flex;
    gap: 5px;
}

.btn-deshabilitado{
    background-color: var(--color1PN);
    opacity: .8;
    box-shadow: none;
    cursor: auto;
}

.btn-deshabilitado:hover{
    background-color: var(--color1PN);
    opacity: .8;
    box-shadow: none;
    cursor: auto;
}

.btn-deshabilitado:active{
    transform: scale(1);
}

.disabled{
    cursor: auto;

    & path{
        fill: var(--color1PN);
    }

    &:hover > svg path{
        fill: var(--color1PN);
    }

    &::after{
        display: none;
    }
}

.contEliminarCuenta:hover, .contEliminarCuenta:hover > p{
    background-color: var(--color6);
    color: var(--color0);
    cursor: pointer;
}

.etEliminarCuenta{
    display: flex;
    align-items: center;
}

.contD3d{
    height: 66vh;
    width: 100%;
    background-color: rgb(9, 2, 43);
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 800px;
    border-radius: 20px;
    flex-direction: column;

}

.treeD{
    display: flex;
    width: 500px;
    height: 500px;
    transform-style: preserve-3d;
}

.treeD img{
    width: 100%;
    height: 100%;
    opacity: 0;
    animation-delay: .5s;
    animation-name: aparecer;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.leftTo{
    position: relative;
    right: 200%;
    animation-name: leftTo;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.rightTo{
    position: relative;
    left: 0;
    opacity: 0;
    animation-name: rightTo;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.resaltar{
    font-family: "Permanent Marker", cursive;
    font-weight: 400;
    font-style: normal;
    background: var(--color1);
    rotate: 3deg;
    font-size: 40px;
    color: #9160e7;/*#568f70*/
}

.resaltar2{
    font-family: "Permanent Marker", cursive;
    font-weight: 400;
    font-style: normal;
    background: var(--color1);
    color: #568f70;
    font-size: 33px;
}

.parrafo{
    font-size: 23px;
    transition: 1s;
}

.contParrafo{
    padding: 20px;
}

[data-animation="crecer"]{
    opacity: 0;
    transform: scale(0);
    transition: .6s ease-in .5s;

    --opacity:1;
    --transform: scale(1);
}

[data-animation="rightToLeft"]{
    opacity: 0;
    transform: translateX(90%);
    transition: .6s ease-in .3s;

    --opacity:1;
    --transform: translateX(0);
}

.lines{
    stroke-dasharray: 233.69210815429688;
    stroke-dashoffset: 233.69210815429688;
    transition: .5s;
}

.unset{
    opacity: var(--opacity);
    transform: var(--transform);
}

#equis{
    position: absolute;
    z-index: 1;
}

.cora{
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 1;
    opacity: 0;
}

.cora1{
    bottom: 10%;
    left:4%;
    rotate: 0deg;
}

.cora2{
    bottom: 17%;
    left:14%;
    rotate: 0deg;
}

.cora3{
    bottom: 0%;
    left:32%;
    rotate: 0deg;
}

.cora4{
    bottom: 10%;
    left:50%;
    rotate: 0deg;
}

.cora5{
    bottom: 31%;
    left:64%;
    rotate: 0deg;
}

.cora6{
    bottom: 5%;
    left:74%;
    rotate: 0deg;
}

.p3{
    transition: 2s;
    opacity: 1;
}

.iphoneD{
    left: 0;
    opacity: 0;
    rotate: 0deg;
}

.angry{
    transition: 2s;
    width: 400px;
    height: 400px;
    opacity: 0;
    scale: .1;
}

.stonks{
    width: 300px;
    height: 300px;
    transition: 1s;
    animation-name: aparecer;
    animation-fill-mode: forwards;
    animation-duration: 2s;
}

.dollar{
    width: 30px;
    height: 50px;
    position: absolute;
    z-index: 1;
}

.dollar1{
    bottom: 1%;
    left: 8%;
}

.dollar2{
    bottom: 19%;
    left: 20%;
}

.dollar3{
    bottom: 14%;
    left: 35%;
}

.dollar4{
    bottom: 35%;
    left: 51%;
}

.dollar5{
    bottom: 21%;
    left: 65%;
}

.dollar6{
    bottom: 40%;
    left: 82%;
}

.ventanaOpcionesNota{
    width: 50%;
}

.dmdPremiumOp{
    position: absolute;
    right: 30px;
    width: 30px;
    height: 30px;
}

.contIcoM{
    width: 25px;
    height: 25px;
}

.icoMenu{
    width: 25px;
    height: 25px;
}
  
  @keyframes jump7456 {
    15% {
      border-bottom-right-radius: 3px;
    }
  
    25% {
      transform: translateY(9px) rotate(22.5deg);
    }
  
    50% {
      transform: translateY(18px) scale(1, .9) rotate(45deg);
      border-bottom-right-radius: 40px;
    }
  
    75% {
      transform: translateY(9px) rotate(67.5deg);
    }
  
    100% {
      transform: translateY(0) rotate(90deg);
    }
  }
  
  @keyframes shadow324 {
  
    0%,
      100% {
      transform: scale(1, 1);
    }
  
    50% {
      transform: scale(1.2, 1);
    }
  }
/*----------------------------------*/

@keyframes volverGrande {
    0%{
        scale: 0.1;
        right: -25px;
        top: -50px;
    }
    100%{
        scale: 1;
    }
}

@keyframes volverGrandeMenuFiltroB {
    0%{
        scale: 0.1;
        right: 25px;
        top: 10px;
    }
    100%{
        scale: 1;
    }
}

@keyframes volverPeque {
    0%{
        scale: 1;
    }
    100%{
        scale: 0.1;
        top:-50px;
        right: -25px
    }
}

@keyframes volverPequeFiltroB {
    0%{
        scale: 1;
    }
    100%{
        scale: 0.1;
        top:10px;
        right: 25px;
    }
}

@keyframes volverGrandeMenuAdd {
    0%{
        scale: 0.1;
        right: -55px;
        bottom: 50px;
    }
    100%{
        scale: 1;
    }
}

@keyframes leftTo {
    0%{
        right: 200%;
    }
    100%{
        right: 0;
    }
}

@keyframes rightTo {
    0%{
        left: 0;
        opacity: 0;
    }
    50%{
        left: 100%;
        opacity: 0;
    }
    100%{
        left: 0;
        opacity: 1;
    }
}

@keyframes aparecer {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

@keyframes agitar {
    0%{
        rotate: 0deg;
        left:0;
        opacity: 1;
    }
    25%{
        rotate: 15deg;
    }
    50%{
        rotate: -15deg;
    }
    75%{
        rotate: 15deg;
    }
    100%{
        rotate: 0;
        left:0;
        opacity: 1;
    }
}

@media (max-width: 1250px) {
    .contLogin{
        width: 90%;
        max-width: 380px;
    }
    .contInp{
        width: 90%;
    }

    .input{
        width: 90%;
    }
    .contGF{
        width: 250px;
    }
    .btnNvaNota{
        right: 20px;
        bottom: 20px;
    }
    .menuAdd{
        right: 20px;
    }
    .noNote{
        width: 50vw;
    }
    .contFotoGde {
        right: auto;
    }
    .contNombre {
        margin-left: 0;
    }
    .contSecciones {
        position: relative;
        top: -100px;
    }
    .seccion{
        padding: 25px 10px;
        text-align: center;
    }
    .et{
        font-size: calc(.95em + .95vw);
    }
    .contBuscador {
        max-width: 40vw;
    }
    [data-title]:after {
        left: -70px;
        padding: 3px 10px;
    }
    .diamond {
        width: 95%;
        position: fixed;
        top: 25vh;
    }
    .contMsgPremium{
        flex-direction: column;
        align-items: center;
    }
    .rightPremium {
        width: 100%;
    }
    .contImgPremium{
        scale: .6;
    }
    .contPlan {
        height: 340px;
        min-height: 29vh;
    }
    .contPlanes{
        flex-direction: column;
    }
    .progress-bar {
        width: 25px;
        height: 25px;
    }
    .numBar{
        font-size: 11px;
    }
    .myCanvas{
        margin-top: 60px;
    }
    .contControls {
        left: auto !important;
    }
    .contOpNote p{
        font-size: 11px;
    }
    .fotoSmall{
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
    .seccionColors{
        position: absolute;
        top: 500px;
    }
    .seccionColors:first-child{
        left: 20px;
    }
    .seccionColors:last-child{
        right: 20px;
    }
    .contenedorPreview{
        width: 90%;
    }
    .secColorsB{
        top: 1000px;
        position: absolute;
    }
    .selecColorsPrimary{
        flex-direction: column;
    }
    .contBotonesPerson{
        top: 1100px;
        padding: 20px 0;
    }
    .ventanaOpcionesNota{
        width: 60%;
    }
    .icoMenu{
        width: 30px;
        height: 30px;
    }
    .descM{
        width: 70%;
    }
}

@media (max-height: 750px){
    .contRegistro{
        padding-bottom: 50px !important;
        margin-top: 50px;
    }
    .contLogin{
        justify-content: start;
        padding: 70px 0 0 0;
        margin-top: 80px;
        row-gap: 30px;
    }
    .cuerpo{
        padding: 25px 0;
    }
    .contOrden {
        height: 23px;
    }
    .contMsg {
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (max-width: 380px){
    .contSeccionesNotas {
        margin: 30px 0 10px 0;
    }
}

@media (min-height: 750px) and (max-height: 940px) and (max-width: 1250) {
    .contControls {
        top: 175px;
        left: auto !important;
    }
}

@keyframes add {
    0%{
        bottom: 50px;
    }
    90%{
        bottom: 50px;
    }
    92.5%{
        bottom: 55px;
    }
    95%{
        bottom: 45px;
    }
    100%{
        bottom: 50px;
    }
}

@keyframes draw{
    to {
        stroke-dashoffset: 0; /* Revela completamente el trazo */
    }
}

@keyframes cora1 {
    0%{
        bottom: 10%;
        opacity: 1;
    }
    25%{
        rotate: 20deg;
    }
    50%{
        rotate: -20deg;
    }
    75%{
        rotate: 20deg;
    }
    100%{
        bottom: 100%;
        rotate: -20deg;
        opacity: 0;
    }
}

@keyframes cora2 {
    0%{
        bottom: 17%;
        opacity: 1;
    }
    25%{
        rotate: 30deg;
    }
    50%{
        rotate: -30deg;
    }
    75%{
        rotate: 30deg;
    }
    100%{
        bottom: 100%;
        rotate: -10deg;
        opacity: 0;
    }
}

@keyframes cora3 {
    0%{
        bottom: 0%;
        opacity: 1;
    }
    25%{
        rotate: 10deg;
    }
    50%{
        rotate: -10deg;
    }
    75%{
        rotate: 10deg;
    }
    100%{
        bottom: 100%;
        rotate: -10deg;
        opacity: 0;
    }
}

@keyframes cora4 {
    0%{
        bottom: 10%;
        opacity: 1;
    }
    25%{
        rotate: 30deg;
    }
    50%{
        rotate: -30deg;
    }
    75%{
        rotate: 30deg;
    }
    100%{
        bottom: 100%;
        rotate: -10deg;
        opacity: 0;
    }
}

@keyframes cora5 {
    0%{
        bottom: 31%;
        opacity: 1;
    }
    25%{
        rotate: 20deg;
    }
    50%{
        rotate: -20deg;
    }
    75%{
        rotate: 20deg;
    }
    100%{
        bottom: 100%;
        rotate: -10deg;
        opacity: 0;
    }
}

@keyframes cora6 {
    0%{
        bottom: 5%;
        opacity: 1;
    }
    25%{
        rotate: 40deg;
    }
    50%{
        rotate: -40deg;
    }
    75%{
        rotate: 40deg;
    }
    100%{
        bottom: 100%;
        rotate: -40deg;
        opacity: 0;
    }
}

@keyframes dollar1 {
    0%{
        bottom: 1%;
        opacity: 0;
    }
    25%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    75%{
        opacity: 1;
    }
    100%{
        bottom: 78%;
        opacity: 0;
    }
}

@keyframes dollar2 {
    0%{
        bottom: 19%;
        opacity: 1;
    }
    25%{
        opacity: 0;
    }
    50%{
        opacity: 1;
    }
    75%{
        opacity: 0;
    }
    100%{
        bottom: 88%;
        opacity: 0;
    }
}

@keyframes dollar3 {
    0%{
        bottom: 14%;
        opacity: 0;
    }
    25%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    75%{
        opacity: 1;
    }
    100%{
        bottom: 90%;
        opacity: 0;
    }
}

@keyframes dollar4 {
    0%{
        bottom: 35%;
        opacity: 1;
    }
    25%{
        opacity: 0;
    }
    50%{
        opacity: 1;
    }
    75%{
        opacity: 0;
    }
    100%{
        bottom: 75%;
        opacity: 0;
    }
}

@keyframes dollar5 {
    0%{
        bottom: 21%;
        opacity: 0;
    }
    25%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    75%{
        opacity: 1;
    }
    100%{
        bottom: 80%;
        opacity: 0;
    }
}

@keyframes dollar6 {
    0%{
        bottom: 40%;
        opacity: 1;
    }
    25%{
        opacity: 0;
    }
    50%{
        opacity: 1;
    }
    75%{
        opacity: 0;
    }
    100%{
        bottom: 100%;
        opacity: 0;
    }
}