*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    min-height:100%;
    margin:0;
    padding:0;

    overflow-x:hidden;
    overflow-y:auto;

    background:transparent;
    font-family:Arial,sans-serif;

    touch-action:auto;
    -webkit-overflow-scrolling:touch;
}

body{
    position:relative;
}

/* BACKGROUND FULL */
.bg-banner{
    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:100vh;

    background:url('assets/bannerrrr.png') center top/cover no-repeat;

    z-index:-2;
}

/* CONTAINER */
.container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:430px;
    margin:auto;

    background:transparent;

    min-height:100vh;
    padding-bottom:50px;
}

/* ===================== */
/* BANNER BOX */
/* ===================== */

.banner-box{
    width:98%;
    height:240px;

    margin:10px auto 5px;

    border-radius:10px;
    overflow:hidden;

    position:relative;
    z-index:3;
}

.banner-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ===================== */
/* JUDUL BOX */
/* ===================== */

.judul-box{
    width:98%;
    height:60px;

    margin:5px auto;

    border-radius:10px;
    overflow:hidden;

    background:#fff;

    position:relative;
    z-index:3;
}

.judul-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ===================== */
/* BOX BELAKANG MENU */
/* ===================== */

.menu-wrapper{
    width:98%;
    margin:8px auto;
    padding:10px 0;

    border-radius:22px;

    background:rgba(0, 51, 255, 0.436);

    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);

    box-shadow:
    0 4px 15px rgba(0,0,0,0.06);
}

/* ===================== */
/* MENU BOX */
/* ===================== */

.menu-box{
    width:98%;
    height:68px;

    display:flex;

    margin:0 auto 5px;

    border-radius:15px;
    overflow:hidden;

    background:#fff;
}

.menu-img{
    width:100%;
    height:100%;

    object-fit:cover;
    display:block;
}

/* ===================== */
/* INFO BOX */
/* ===================== */

.info-box{
    width:96%;
    height:auto;

    margin:5px auto 0;

    background:#fff;

    border-radius:15px;
    padding:18px;
}

.text-row{
    display:flex;
    justify-content:space-between;

    margin-top:10px;
    margin-bottom:22px;
}

.text-row p{
    font-size:11px;
    font-weight:700;
}

.text-row h3{
    font-size:11px;
    font-weight:700;

    margin-right:10px;
}

.logo-row{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-top:10px;
}

.left{
    display:flex;
    gap:30px;

    margin-left:7px;
}

.left img{
    width:50px;
}

.right img{
    width:70px;
    margin-right:15px;
}

/* ===================== */
/* SECURITY TEXT */
/* ===================== */

.security-text{
    width:100%;

    text-align:center;

    font-size:10px;
    font-weight:600;
    color:#7a7a7a;

    margin-top:18px;
    padding-top:12px;

    border-top:1px solid #ececec;

    line-height:1.5;
}

/* ===================== */
/* LOADING SCREEN */
/* ===================== */

.loading-box{
    width:110px;
    height:110px;

    position:fixed;

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

    background:#083b69;

    border-radius:15px;

    display:none;

    flex-direction:column;
    justify-content:center;
    align-items:center;

    z-index:9999;

    box-shadow:
    0 8px 30px
    rgba(0,0,0,.30);
}

/* BULATAN */

.loading-circle{
    width:58px;
    height:58px;

    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* RING */

.spinner-ring{
    width:58px;
    height:58px;

    position:absolute;

    border-radius:50%;

    border:5px solid
    rgba(255,255,255,.20);

    border-top:5px solid
    #53adff;

    animation:
    spin .9s linear infinite;
}

/* LOGO */

.loading-logo{
    width:35px;
    height:35px;

    object-fit:contain;

    position:relative;
    z-index:2;
}

/* TEXT */

.loading-text{
    margin-top:12px;

    color:#fff;

    font-size:15px;
    font-weight:500;
}

/* ANIMATION */
@keyframes spin{
    100%{
        transform:rotate(360deg);
    }
}

/* ===================== */
/* RESPONSIVE */
/* ===================== */

img{
    max-width:100%;

    user-select:none;
    -webkit-user-drag:none;
}
