@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*{
    font-family: 'Montserrat', sans-serif;
}

:root{
    --green: #00A86A;
    --green-subtle:rgb(209, 242, 229);
    --darkBlue: #003366;
    --blue: #00BEBE;
    --blue-subtle: #A9E8E8;
    --red: #E30031;
    --red-subtle: #F68BA2;
    --yellow: #CDA000;
    --yellow-subtle: #F5E29E;
    --purple: #9B59B6;
    --purple-subtle:rgb(255, 194, 242);
    --orange: #FF8500;
    --orange-subtle: #F5D19E;
    --pink: #FF69B4;
    --pink-subtle: #F69EB4;
    --gray: #808080;
    --text-primary: #33425B;
    --text-secondary:rgb(127, 136, 156);
}

.fs-8{
    font-size: 8px;
}

.fs-10{
    font-size: 10px;
}

.fs-12{
    font-size: 12px;
}

.fs-14{
    font-size: 14px;
}

.fs-16{
    font-size: 16px;
}

.fs-18{
    font-size: 18px;
}

.fs-20{
    font-size: 20px;
}

.fs-22{
    font-size: 22px;
}

.fs-24{
    font-size: 24px;
}

.fs-26{
    font-size: 26px;
}

.fs-28{
    font-size: 28px;
}

.fw-200{
    font-weight: 200;
}

.fw-300{
    font-weight: 300;
}

.fw-400{
    font-weight: 400;
}

.fw-500{
    font-weight: 500;
}

.fw-600{
    font-weight: 600;
}

.fw-700{
    font-weight: 700;
}

.p-5{
    padding: 5px;
}

.p-10{
    padding: 10px;
}

.p-15{
    padding: 15px;
}

.p-20{
    padding: 20px;
}

.pl-5{
    padding-left: 5px;
}

.pl-10{
    padding-left: 10px;
}

.pl-15{
    padding-left: 15px;
}

.pl-20{
    padding-left: 20px;
}

.p-30{
    padding: 30px;
}

.pr-5{
    padding-right: 5px;
}

.pr-10{
    padding-right: 10px;
}

.pr-15{
    padding-right: 15px;
}

.pr-20{
    padding-right: 20px;
}

.pt-5{
    padding-top: 5px;
}

.pt-10{
    padding-top: 10px;
}

.pt-15{
    padding-top: 15px;
}

.pt-20{
    padding-top: 20px;
}

.pb-5{
    padding-bottom: 5px;
}

.pb-10{
    padding-bottom: 10px;
}

.pb-15{
    padding-bottom: 15px;
}

.pb-20{
    padding-bottom: 20px;
}

.m-5{
    margin: 5px;
}

.m-10{
    margin: 10px;
}

.m-15{
    margin: 15px;
}

.m-20{
    margin: 20px;
}

.ml-5{
    margin-left: 5px;
}

.ml-10{
    margin-left: 10px;
}

.ml-15{
    margin-left: 15px;
}

.ml-20{
    margin-left: 20px;
}

.mr-5{
    margin-right: 5px;
}

.mr-10{
    margin-right: 10px;
}

.mr-15{
    margin-right: 15px;
}

.mr-20{
    margin-right: 20px;
}

.mt-5{
    margin-top: 5px;
}

.mt-10{
    margin-top: 10px;
}

.mt-15{
    margin-top: 15px;
}

.mt-20{
    margin-top: 20px;
}

.mb-5{
    margin-bottom: 5px;
}

.mb-10{
    margin-bottom: 10px;
}

.mb-15{
    margin-bottom: 15px;
}

.mb-20{
    margin-bottom: 20px;
}

.text-dark{
    color:var(--text-primary) !important;
}

.text-secondary{
    color:var(--text-secondary) !important;
}

.text-green{
    color:var(--green) !important;
}

.text-red{
    color:var(--red) !important;
}

.text-yellow{
    color:var(--yellow) !important;
}

.container{
    padding: 0;
    /* margin: 0; */
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    color:var(--text-primary);
}

.app{
    min-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    width: 100vw;
    height: 100vh;
    max-width: 500px;
    padding-bottom: 100px;

    /* Hilangkan scrollbar */
    -ms-overflow-style: none;
    scrollbar-width: none;
    &::-webkit-scrollbar{
        display: none;
    }
}

a{
    text-decoration: none;
    color:var(--green);
}



.rd-5{
    border-radius: 5px;
}

.rd-tl-5{
    border-top-left-radius: 5px;
}

.rd-tr-5{
    border-top-right-radius: 5px;
}

.rd-bl-5{
    border-bottom-left-radius: 5px;
}

.rd-br-5{
    border-bottom-right-radius: 5px;
}

.rd-10{
    border-radius: 10px;
}

.rd-tl-10{
    border-top-left-radius: 10px;
}

.rd-tr-10{
    border-top-right-radius: 10px;
}

.rd-bl-10{
    border-bottom-left-radius: 10px;
}

.rd-br-10{
    border-bottom-right-radius: 10px;
}

.rd-15{
    border-radius: 15px;
}

.rd-tl-15{
    border-top-left-radius: 15px;
}

.rd-tr-15{
    border-top-right-radius: 15px;
}

.rd-bl-15{
    border-bottom-left-radius: 15px;
}

.rd-br-15{
    border-bottom-right-radius: 15px;
}

.rd-20{
    border-radius: 20px;
}

.rd-tl-20{
    border-top-left-radius: 20px;
}

.rd-tr-20{
    border-top-right-radius: 20px;
}

.rd-bl-20{
    border-bottom-left-radius: 20px;
}

.rd-br-20{
    border-bottom-right-radius: 20px;
}

.bg-green{
    background-color: var(--green);
    color:white;
}

.bg-green-subtle{
    background-color: var(--green-subtle);
    color:var(--green);
}

.border-green{
    border: 1px solid var(--green);
}

.bg-red{
    background-color: var(--red);
    color:white;
}

.bg-red-subtle{
    background-color: var(--red-subtle);
    color:var(--red);
}

.border-red{
    border:1px solid var(--red);
}

.bg-yellow{
    background-color: var(--yellow);
    color:white;
}

.border-yellow{
    border:1px solid var(--yellow);
}

.bg-blue{
    background-color: var(--blue);
    color:white;
}

.border-blue{
    border: 1px solid var(--blue);
}

.bg-orange{
    background-color: var(--orange);
    color:white;
}

.border-orange{
    border:1px solid var(--orange);
}

.bg-purple{
    background-color:var(--purple);
    color:white;
}

.border-purple{
    border:1px solid var(--purple);
}