body {
    background-color: var(--bs-light);
}
.akun {
    margin-top: 30px;
    margin-bottom: 30px;
}
.akun .info {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.akun .info .card-header {
    background-color: var(--primary);
    color: #fff;
}
.akun .info .img {
    position: relative;
    overflow: hidden;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 50px;
    border-radius: 100%;
    background-color: #fff;
    border: 5px solid var(--bs-light);
    color: var(--primary);
    font-size: 1.3rem;
    font-weight: 600;
}
.user-level {
    padding: 3px 12px;
    border-radius: 10px;
    font-size: 10px;
    background-color: #eee;
    color: var(--dark);
    font-weight: normal;
}
.user-level.bronze {
    background-color: #f9ede8;
    color: #825848;
}
.user-level.gold {
    background-color: #fff1e3;
    color: var(--warning);
}
.akun .info .text {
    width: calc(100% - 65px - 15px);
}
.akun .saldo {
    background-color: #fff;
    margin-top: -45px;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid var(--primary);
    margin-bottom: 30px;
}
.akun .saldo h5 {
    color: var(--primary);
}
.akun .topup button {
    background-color: var(--primary);
    padding: 10px 12px;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 5px;
}
.akun .topup small {
    font-size: 10px;
    font-weight: 600;
}
.akun .menu li {
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;
}

.appV {
    padding: 20px 10px 0;
    opacity: 0.4;
}
main {
    margin-top: calc(var(--h-header)); ;
}
.page .title {
    background-color: #fff;
}
.pesanan .title {
    border: 0;
}
.pesanan .card:not(:first-child), .page.detail .card:not(:first-child) {
    margin-top: 8px;
}
.pesanan .card .container .img {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: var(--bs-light);
    position: relative;
    overflow: hidden;
}
.pesanan .card .container .text {
    width: calc(100% - 40px - 15px);
}
.pesanan .card .container .footer {
    width: 100%;
    padding-top: 20px;
}

.page.detail .img, .page.ulasan .img, .page.search .img, .page.favorit .img {
    width: 40px;
    height: 40px;
    background-color: var(--bs-light);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.page.detail .img img, .page.ulasan .img img, .page.search .img img, .page.favorit .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page.detail .text, .page.ulasan .text, .page.search .text, .page.favorit .text {
    width: calc(100% - 40px - 15px);
}
.page.detail .badge, .page.ulasan .badge {
    cursor: pointer;
    font-size: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.rate {
    position: relative;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float:right;
    cursor:pointer;
    font-size: 25px;
    color:#ddd;
    margin-right: 3px;
}

.rate > input:checked ~ label {
    color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}
.blog-title h2 {
    font-size: 1.4rem;
}
.blog-title img {
    height: 200px;
}

@media screen and (max-width: 600px) {
   .akun .container {
        padding: 0;
   }
   .akun .info, .akun .info .card-header {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
   }
   .akun .info .card-header {
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem;
   }
   .akun {
        margin-top: 0;
    }
    .btn-aksi button, .btn-full-mob {
        width: 100%;
        margin-bottom: 10px;
    }
}