
      * {
        box-sizing: border-box;
      }

      body {
        font-family: monospace;
        position: relative;
        background: #000000;
        background-image: radial-gradient(#48484a 5%, transparent 50%);
        background-size: 5px 5px;
        background-attachment: fixed;
      }

      .container {
        max-width: 400px;
        height: 100vh;
        margin: 0 auto;
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
      }

      .welcome {
        max-width: 350px;
        margin: 0 auto;
      }

      .welcome h3 {
        font-size: 12px;
        color: #fff;
        overflow: hidden;
        border-right: 0.15em solid #fbf4a0;
        white-space: nowrap;
        letter-spacing: 0.09em;
        animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
      }

      @keyframes typing {
        from {
          width: 0;
        }

        to {
          width: 100%;
        }
      }

      @keyframes blink-caret {

        from,
        to {
          border-color: transparent;
        }

        50% {
          border-color: #fbf4a0;
        }
      }

      .banner {
        border-radius: 10px;
      }

      .btn-login,
      .btn-daftar,
      .btn-link-alternatif {
        padding: 15px;
        font-size: 20px;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        margin-top: 20px;
      }

      .copyright {
        text-align: center;
        color: #ffffff;
      }

      .nagaterbang {
        position: fixed;
        z-index: 1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
      }

      .glow-on-hover {
        border: none;
        outline: none;
        color: #f1f1f1;
        background: #111;
        cursor: pointer;
        position: relative;
        z-index: 0;
        border-radius: 10px;
      }

      .glow-on-hover:before {
        content: '';
        background: linear-gradient(88deg, #e21010, #0e0e0e, #e21010, #0e0e0e, #e21010, #0e0e0e, #e21010, #0e0e0e);
        position: absolute;
        top: -2px;
        left: -2px;
        background-size: 400%;
        z-index: -1;
        filter: blur(5px);
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        animation: glowing 20s linear infinite;
        opacity: 0;
        transition: opacity .3s ease-in-out;
        border-radius: 10px;
      }

      .glow-on-hover:before {
        opacity: 1;
      }

      .glow-on-hover:after {
        z-index: -1;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #111;
        left: 0;
        top: 0;
        border-radius: 10px;
      }

      @keyframes glowing {
        0% {
          background-position: 0 0;
        }

        50% {
          background-position: 400% 0;
        }

        100% {
          background-position: 0 0;
        }
      }
    
/* ===== NORMAL HTML / VS CODE VERSION ===== */
html, body {
    min-height: 100%;
}
body {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
}
.container {
    min-height: 100vh;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
.banner {
    width: 100%;
    height: auto;
    object-fit: contain;
}
#image {
    max-width: 250px;
    width: 100%;
    height: auto;
}
a {
    cursor: pointer;
}
@media (max-width: 420px) {
    .container {
        padding: 12px;
    }
    .btn-login,
    .btn-daftar,
    .btn-link-alternatif {
        font-size: 17px;
        padding: 13px;
    }
}
