@font-face {
    font-family: MrKiki;
    src: url(Roboto.woff2);
}

body {
    background: linear-gradient( 45deg, #4facfe 0%, #7367f0 25%, #a18cd1 50%, #82a1f1 75%, #00f2fe 100%);
    color: #333;
    cursor: default;
    font-family: MrKiki;
    font-size: 14px;
    height: 100dvh;
    width: 100vw;
    margin: 0px;
    padding: 0px;
    user-select: none;
    display: flex;
    flex-direction: column;
}

btn {
    background: #0009;
    border: 1px solid #fff9;
    box-shadow: 0px 0px 3px #000;
    color: #fff;
    text-shadow: 0px 0px 3px #000;
    font-weight: normal;
    cursor: pointer;
    font-size: 12px;
    height: 30px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    align-content: center;
    text-align: center;
    transition: 0.25s;
}

btn:hover {
    background: #fff9;
    border: 1px solid #0009;
    box-shadow: 0px 0px 3px #fff;
    color: #000;
    text-shadow: 0px 0px 3px #fff;
    font-weight: bold;
}

kiki {
    animation: kiki 0.5s;
    background: #0006;
    border: 1px solid #0006;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    margin: 0px;
    padding: 0px 0px 0px 50px;
    align-content: center;
    text-align: center;
    text-shadow: 2px 2px 3px #0009;
    z-index: 963;
}

navmenu {
    animation: kiki 0.5s;
    background: linear-gradient(135deg, #4facfe 0%, #7367f0 25%, #a18cd1 50%, #82a1f1 75%, #00f2fe 100%);
    border: 1px solid #0006;
    width: 50px;
    height: 50px;
    margin: 0px;
    padding: 0px;
    position: fixed;
    overflow: hidden;
    transition: 0.5s;
    z-index: 963;
    display: grid;
}

navmenu btn {
    font-size: 14px;
    min-width: max-content;
    height: 40px;
    margin: 10px;
    width: auto;
}

navbtn {
    font-size: 20px;
    font-weight: bold;
    text-shadow: 1px 1px 3px #fff;
    height: 50px;
    margin: 0px;
    padding: 0px;
    display: grid;
    grid-template-columns: 50px auto;
    align-items: center;
    justify-items: center;
}

navbtn nama {
    min-width: max-content;
}

navmenu:hover {
    background-color: #fff9;
    height: auto;
    width: 300px;
}

/* =========================== */
/* TUNGGUIN */
/* =========================== */
tungguin {
    background: #0003;
    backdrop-filter: blur(3px);
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: fixed;
    left: 0px;
    top: 0px;
    display: block;
    align-content: center;
    justify-items: center;
    user-select: none;
    transition: 0.5s;
    z-index: 999;
}

muterbox {
    animation: kiki 0.5s;
    background: #000c;
    border-radius: 25%;
    box-shadow: 0px 0px 3px #fff;
    height: 90px;
    width: 90px;
    margin: 0px;
    padding: 0px;
    align-content: center;
    justify-items: center;
    display: block;
}

muter {
    width: 45px;
    height: 45px;
    margin: 0px;
    padding: 0px;
    border: 15px dotted;
    border-radius: 50%;
    border-top-color: #fffc;
    border-left-color: #fff9;
    border-bottom-color: #fff3;
    border-right-color: #fff1;
    display: block;
    animation: spin 0.75s linear infinite;
}

/* =========================== */
/* FORM MASUK */
/* =========================== */
boxformmasuk {
    background: #0003;
    backdrop-filter: blur(3px);
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    align-content: center;
    justify-items: center;
    text-align: center;
    user-select: none;
    transition: 0.25s;
    z-index: 969;
}

masukbox1 {
    animation: kiki 0.5s;
    background: #000c;
    border-radius: 9px;
    box-shadow: 0px 0px 3px #fff;
    min-width: 330px;
    max-width: 330px;
    margin: 0px;
    padding: 15px;
    position: relative;
    gap: 20px;
    display: grid;
}

masukbox2 {
    margin: 0px;
    padding: 0px;
    display: grid;
}

masukbox3 {
    gap: 5px;
    margin: 0px;
    padding: 0px;
    display: flex;
}

masukbox2 input, masukbox3 input {
    background: #fff;
    border: none;
    border-radius: 9px;
    box-shadow: 0px 0px 3px #000;
    color: #000;
    font-size: 18px;
    display: block;
    outline: none;
    height: 40px;
    margin: 0px;
    padding: 0px;
    flex: 1;
    text-align: center;
    transition: 0.25s;
}

masukbtntutup {
    align-content: center;
    background: #fff6;
    border: 1px solid #fff3;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    height: 30px;
    width: 30px;
    margin: 0px;
    padding: 0px;
    display: block;
    position: absolute;
    top: 9px;
    right: 9px;
    transition: 0.25s;
}

masukbtntutup:hover {
    background: #fff9;
    box-shadow: 0px 0px 3px #fff;
}

masuklbl1 {
    color: #fff;
    font-size: 30px;
    margin: 0px;
    padding: 0px;
    text-shadow: 0px 0px 3px #fff;
}

masuklbl2 {
    color: #fff;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}

masukbtnpw {
    align-content: center;
    background: linear-gradient( 135deg, #667eea 25%, #764ba2 75%);
    border: none;
    border-radius: 9px;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 40px;
    width: 40px;
    margin: 0px;
    padding: 0px;
}

masukbtnpw:hover {
    box-shadow: 0px 0px 3px #fff;
}

masukbtnmasuk {
    background: #fff6;
    border: 1px solid #fff9;
    border-radius: 9px;
    color: #fff;
    text-shadow: 0px 0px 3px #000;
    font-weight: normal;
    cursor: pointer;
    font-size: 16px;
    height: 40px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    align-content: center;
    text-align: center;
    transition: 0.25s;
}

masukbtnmasuk:hover {
    background: #fff9;
    border: 1px solid #0009;
    box-shadow: 0px 0px 3px #fff;
    color: #000;
    text-shadow: 0px 0px 3px #fff;
    font-weight: bold;
}

/* ====================================================== */
/* BOX KONFIRMASI (YA / TIDAK) (INFORMASI) (PERINGATAN) */
/* ====================================================== */
boxkonfirmasi, boxinformasi, boxperingatan {
    background: #0006;
    display: block;
    font-size: 16px;
    font-family: MrKiki;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999;
    align-content: center;
    justify-items: center;
    text-align: center;
    transition: 0.25s;
}

boxaksikonten {
    animation: kiki 0.5s;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 6px #0009;
    width: 300px;
    display: grid;
}

boxaksilbl {
    align-content: center;
    min-height: 60px;
    padding: 15px;
}

boxaksibtn {
    gap: 15px;
    padding: 15px 0px;
    display: flex;
    justify-content: center;
}

aksibtny {
    align-content: center;
    background: #009c;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    height: 35px;
    width: 75px;
    transition: 0.25s;
}

aksibtny:hover {
    background: #00c;
    box-shadow: 0px 0px 3px #00c;
}

aksibtnt {
    align-content: center;
    background: #900c;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    height: 35px;
    width: 75px;
    transition: 0.25s;
}

aksibtnt:hover {
    background: #c00;
    box-shadow: 0px 0px 3px #c00;
}

aksibtno {
    align-content: center;
    background: #090c;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    height: 35px;
    width: 75px;
    margin: 0px;
    padding: 0px;
    display: block;
    transition: 0.25s;
}

aksibtno:hover {
    background: #090;
    box-shadow: 0px 0px 3px #090;
}

aksibtnp {
    align-content: center;
    background: #933c;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    height: 35px;
    width: 75px;
    margin: 0px;
    padding: 0px;
    display: block;
    transition: 0.25s;
}

aksibtnp:hover {
    background: #933;
    box-shadow: 0px 0px 3px #933;
}

@keyframes kiki {
    from {
        opacity: 0;
        transform: scale(0.75);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
