body{ overflow: hidden; font-family: Arial, sans-serif; } #noty_layout__bottomRight { position: fixed; margin: 0; padding: 0; z-index: 9999999; -webkit-transform: translateZ(0) scale(1, 1); transform: translateZ(0) scale(1, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-font-smoothing: subpixel-antialiased; filter: blur(0); -webkit-filter: blur(0); bottom: 50px; right: 50px; max-width: 230px; transform: perspective(400px) rotateY( -20deg); } .noty_theme__nl.noty_bar { margin: 4px 0; overflow: hidden; border-radius: 6px; position: relative; /*border: 2px solid black;*/ } .noty_theme__nl.noty_bar .noty_body { padding: 5px; padding-left: 8px; padding-right: 8px; font-family: Arial, sans-serif; font-size: 0.87em; color: #ffffff; display: flex; justify-content: flex-start; align-items: center; border-radius: 6px; } .noty_theme__nl.noty_bar .noty_buttons { padding: 10px; } .noty_theme__nl.noty_type__alert, .noty_theme__nl.noty_type__notification { color: #fff; box-shadow: 0 0 8px #000; border:1px solid whtie; } .noty_theme__nl.noty_type__alert .noty_progressbar, .noty_theme__nl.noty_type__notification .noty_progressbar { background-color: #fff; } .noty_theme__nl.noty_type__warning { background-color: #ffd166; color: #fff; } .noty_theme__nl.noty_type__error { background-color: #ef476f; color: #fff; } .noty_theme__nl.noty_type__error .noty_progressbar { opacity: 0.4; } .noty_theme__nl.noty_type__info, .noty_theme__nl.noty_type__information { background-color: #118ab2; color: #fff; } .noty_theme__nl.noty_type__info .noty_progressbar, .noty_theme__nl.noty_type__information .noty_progressbar { opacity: 1.0; } .noty_theme__nl.noty_type__success { background-color: #06d6a0; color: #fff; } #helpbar { min-height: 26px; position: absolute; bottom: 20%; right: 40%; min-width: 50px; background: #000; /*transform: translate(-50%, -50%);*/ border-radius: 7px; display: none; border:2px solid rgb(255, 255, 255); font-family: Arial, sans-serif; animation: pulse 2s ease infinite; } @keyframes pulseee { to{ background-position: 0% 50%; box-shadow: 0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255); } from{ background-position: 100% 100%; box-shadow: 0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255); } } #helpText { font-family: Arial, sans-serif; font-size: 18px; text-shadow: 0px 0px 5px white; color: #ffffff; text-align: center; padding: 10px; font-weight: bold; padding-left: 14px; padding-right: 14px; } .mensaje{ border-left: 1px solid #ffffff8c; height: fit-content; margin-right: 10px; padding-left: 8px; } @keyframes pulse { 0% { box-shadow: 0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255); transform: scale(0.9); } 50% { box-shadow: 0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255); transform: scale(0.98); } 100% { box-shadow: 0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255),0px 0px 3px rgb(255, 255, 255); transform: scale(0.9); } } /* Creates an animation with 20 steaps. For each step, it calculates a percentage for the specific step. It then generates a random clip box to be used for the random glitch effect. Also adds a very subtle skew to change the 'thickness' of the glitch.*/