@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");

:root {
    --primary: #c00000;
    --secondary: #be0712;
    --tertiary: #ffd0d0;
    --quaternary: #ff0000;
    --grey: #d9d9d9;
    --white: #ffffff;
    --black: #000000;
    --green: #00d53c;
    --input: #9d9d9d;
    --bottom-nav-gray: #707070;
    --icon: #c1c1c1;
    --popup-fill: #3e3b54;
    --popup-border: #dedede;
}

html {
    height: 100%;
    scroll-behavior: smooth;
    background-color: var(--grey);
}

ul {
    text-decoration: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

li {
    margin: 0;
}

a {
    text-decoration: none;
    all: unset;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    position: relative;
    height: 100%;
    max-width: 430px;
    margin: 0 auto;
    background-color: var(--white);
}

/* img{
    image-rendering: crisp-edges;
} */

@-webkit-keyframes content {
    from {
        opacity: 0;
        -webkit-transform: translateY(5%);
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}
@keyframes content {
    from {
        opacity: 0;
        -webkit-transform: translateY(5%);
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

.burger-box img {
    transition: all 0.3s;
}

.burger-box img:hover {
    transform: scale(1.06);
}

.burger-box img:active {
    transform: scale(1.03);
}

/* @media screen and (max-width: 431px) { */
    /* Top Bar */
    .topbar-section {
        background-color: var(--primary);
        color: var(--white);
        position: relative;
    }

    .topbar-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        margin: 0 auto;
        padding: 50px 20px 8px 20px;
    }

    .topbar-left {
        font-size: 24px;
        width: 55px;
        text-align: left;
    }

    .topbar-center {
        font-size: 37px;
        font-weight: 700;
        text-align: center;
    }

    .topbar-right {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .topbar-helpicon img {
        width: 24px;
    }

    /* Restaurant - Profile */
    .profile-section {
        position: relative;
        background-color: var(--white);
    }

    .burger-img img {
        width: 100%;
    }

    .profile-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        text-align: left;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        width: 270px;
        padding: 15px 15px 10px 15px;
        position: absolute;
        top: 75%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--white);
        color: var(--black);
    }

    .profile-detail {
        width: 140px;
        font-weight: 500;
    }

    .profile-name {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .profile-distance {
        font-size: 10px;
        margin-top: 7px;
        margin-bottom: 0px;
    }

    .profile-logo img {
        width: 100%;
    }

    /* Restaurant - Menu */
    .menu-section {
        padding: 40px 25px;
        background-color: var(--white);
    }

    .tabs {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        background: var(--white);
        padding-bottom: 80px;
        width: 100%;
    }

    .tabs input[name="tab-control"] {
        display: none;
    }

    .tabs .content section h2,
    .tabs ul li label {
        font-size: 11px;
        color: var(--black);
    }

    .tabs ul {
        list-style-type: none;
        padding-left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 3px;
        -webkit-box-pack: justify;
        -webkit-justify-content: start;
        -ms-flex-pack: justify;
        justify-content: start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tabs ul li {
        box-sizing: border-box;
        padding: 0 40px 0px 8px;
        text-align: left;
    }

    .tabs ul li label {
        color: var(--black);
        font-weight: 500;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        white-space: nowrap;
        user-select: none;
    }

    .tabs ul li label:hover,
    .tabs ul li label:focus,
    .tabs ul li label:active {
        outline: 0;
    }

    .tabs .slider {
        position: relative;
        width: 19%;
        -webkit-transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
        transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
    }

    .tabs .slider .indicator {
        position: relative;
        width: 100%;
        margin: 0 auto;
        height: 3px;
        background: var(--secondary);
        border-radius: 1px;
    }

    .tabs .content {
        margin-top: 30px;
    }

    .tabs .content section {
        display: none;
        -webkit-animation-name: content;
        animation-name: content;
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        line-height: 1.4;
    }

    .tabs
        input[name="tab-control"]:nth-of-type(1):checked
        ~ ul
        > li:nth-child(1)
        > label {
        cursor: default;
        color: var(--black);
    }

    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .tabs
        input[name="tab-control"]:nth-of-type(1):checked
        ~ .content
        > section:nth-child(1) {
        display: block;
    }

    .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ ul
        > li:nth-child(2)
        > label {
        cursor: default;
        color: var(--black);
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        width: 27%;
    }

    .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ .slider
        > .indicator {
        width: 113px;
    }

    .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ .content
        > section:nth-child(2) {
        display: block;
    }

    .a-la-carte-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        gap: 30px;
    }

    .burger-box {
        display: flex;
        justify-content: start;
        align-items: start;
        flex-direction: column;
        width: 150px;
        height: 197px;
        gap: 10px;
    }

    .burger-box img {
        width: 100%;
        height: auto;
    }

    .burger-box p {
        margin-bottom: 0px;
        font-weight: 500;
        font-size: 13px;
        color: var(--black);
    }

    /* Cart Button */
    .cart-section {
        position: fixed;
        right: 4%;
        bottom: 2%;
    }

    .cart-container img {
        cursor: pointer;
        width: 55px;
    }

    /* Menu Detail Page CSS */
    .menu-detail-body {
        background-color: var(--grey);
    }

    .burger-detail-section {
        background-color: var(--white);
        padding: 40px 25px 15px 25px;
    }

    .burger-detail-container {
        display: flex;
        justify-content: center;
        align-items: start;
        text-align: left;
        flex-direction: column;
    }

    .burger-detail-container p {
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 0px;
        font-size: 16px;
    }

    .burger-big-img img {
        width: 100%;
    }

    .add-on-section {
        background-color: var(--white);
        padding: 10px 25px;
        margin-top: 10px;
        font-weight: 500;
        font-size: 16px;
    }

    .add-on-container {
        display: flex;
        justify-content: center;
        align-items: start;
        text-align: left;
        flex-direction: column;
    }

    .add-on-title {
        margin-bottom: 13px;
    }

    .add-on-detail {
        margin-bottom: 0px;
    }

    .quantity-section {
        background-color: var(--white);
        padding: 10px 25px;
        margin-top: 10px;
    }

    .quantity-container {
        display: flex;
        justify-content: end;
        align-items: center;
        flex-direction: row;
        gap: 20px;
    }

    .quantity-button {
        padding: 4px;
        font-size: 10px;
        height: 20px;
        width: 20px;
        transition: 0.3s;
        border-radius: 50%;
        border: none;
        background-color: var(--grey);
        color: var(--black);
    }

    .quantity-button i[class*="fa-minus"] {
        margin-top: -3px;
        margin-left: -1px;
    }

    .quantity-button i[class*="fa-plus"] {
        margin-top: -3px;
        margin-left: -1px;
    }

    .add-button-section {
        padding: 10px 25px;
        margin-top: 70px;
    }

    .add-button-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .add-to-cart-button {
        font-size: 14px;
        background-color: var(--primary);
        color: var(--white);
        border: none;
        border-radius: 12px;
        text-align: center;
        padding: 16px;
        width: 90%;
        margin-bottom: 40px;
    }

    .add-to-cart-button a {
        text-decoration: none;
        outline: none;
        color: inherit;
    }

    /* Add to Cart Page CSS */
    .add-cart-body{
        height: auto;
    }

    .order-info-section {
        padding: 10px 25px;
        margin-top: 30px;
        font-size: 16px;
        color: var(--black);
        background-color: var(--white);
    }

    .order-info-container {
        display: flex;
        justify-content: center;
        align-items: start;
        flex-direction: column;
    }


    .burger-info-img {
        width: 110px;
        margin-bottom: 10px;
    }

    .date-container,
    .time-container {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    .item-container {
        width: 100%;
        margin-top: 40px;
    }

    .item-title {
        margin-bottom: 3px;
    }

    .food-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    .food-container p {
        margin-bottom: 0px;
    }

    .food-container img {
        width: 100%;
    }

    .food-title {
        margin-right: 30px;
    }

    .price {
        margin-right: -10px;
    }

    .separate-line {
        margin: 0 auto;
        width: 90%;
        text-align: center;
        /* border-top: 2px solid var(--grey); */
        border: 1px solid #aaaaaa;
        margin-top: 30px;
    }

    .address-section {
        padding: 10px 25px;
        margin-top: 30px;
        margin-bottom: 20px;
        color: var(--black);
        background-color: var(--white);
    }

    .address-title-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        margin-bottom: 30px;
    }

    .address-title {
        margin-bottom: 0px;
    }

    .add-address {
        color: var(--secondary);
        font-size: 14px;
        text-decoration: none;
    }

    .address-detail-container {
        display: flex;
        justify-content: center;
        align-items: start;
        font-size: 14px;
        margin-top: 25px;
    }

    .address-detail-container p {
        margin-bottom: 5px;
    }

    .tick-button {
        padding: 2px 5px;
        font-size: 15px;
        height: 24px;
        width: 24px;
        transition: 0.3s;
        border-radius: 50%;
        border: none;
        background-color: var(--grey);
        color: var(--white);
        margin-right: 20px;
    }

    .tick-green {
        background-color: var(--green);
    }

    .line-in-container {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        border: 1px solid #aaaaaa;
        margin-top: 20px;
    }

    .sub-total-container,
    .delivery-fee-container,
    .payment-container,
    .total-container {
        margin: 20px 0px;
        font-size: 14px;
        color: var(--black);
        padding: 0px 5px;
    }

    .payment-container {
        flex-direction: column;
        gap: 15px;
    }

    .cod-container,
    .credit-container {
        width: 100%;
    }

    .discount-container {
        margin-top: 13px;
        width: 100%;
    }

    .checkout-section {
        padding: 10px 25px;
        margin-top: 80px;
        margin-bottom: 50px;
        color: var(--black);
        background-color: var(--white);
    }

    .topbar-container-small {
        margin: 0 auto;
        padding: 50px 20px 12px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: 110.5px;
    }

    .topbar-left-small {
        width: 15px;
        /* float: left; */
        position: absolute;
        left: 3%;
        /* bottom: 14%; */
        bottom: 16%;
        font-size: 23px;
        cursor: pointer;
    }

    .topbar-center-small {
        font-size: 20px;
        font-weight: 500;
        color: var(--white);
    }

    /* Add Address Page CSS */
    .map-section {
        padding: 10px 25px;
        margin-top: 20px;
        background-color: var(--white);
    }

    .map-section iframe {
        width: 100%;
        height: 230px;
    }

    .form-section {
        padding: 3px 25px;
        margin-bottom: 20px;
        background-color: var(--white);
    }

    .form .input-box {
        width: 100%;
        margin-top: 20px;
    }

    .input-box label {
        color: var(--black);
        font-weight: 500;
        font-size: 16px;
    }

    .form :where(.input-box input, .select-box) {
        position: relative;
        height: 46px;
        width: 100%;
        outline: none;
        font-size: 14px;
        color: var(--input);
        margin-top: 8px;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 0 15px;
    }

    .input-box input:focus {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    }

    .form .mobile-box {
        position: relative;
    }

    .form .mobile-box input {
        padding: 0px 20px;
    }

    .form .mobile-box .mobile-field::placeholder {
        padding: 0px 0px 0px 50px;
    }

    .form .mobile-box p {
        margin-bottom: 0px;
        position: absolute;
        top: 45px;
        left: 10px;
        color: var(--secondary);
        font-weight: 500;
        font-size: 14px;
    }

    .form .mobile-box p span {
        margin-left: 18px;
        color: var(--input);
    }

    .form .column {
        display: flex;
        column-gap: 15px;
    }

    .form .place-box {
        margin-top: 20px;
        font-size: 16px;
    }

    .place-box h3 {
        color: var(--black);
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .form :where(.place-option, .place) {
        display: flex;
        align-items: start;
        justify-content: center;
        flex-direction: column;
    }

    .form .place {
        display: flex;
        align-items: center;
        justify-content: start;
        flex-direction: row;
        column-gap: 9px;
        margin-top: 10px;
    }

    .place input {
        accent-color: var(--secondary);
    }

    .form :where(.place input, .place label) {
        cursor: pointer;
    }

    .place label {
        color: var(--black);
        font-weight: 500;
        font-size: 16px;
    }

    .place input[type="checkbox"] {
        appearance: none;
        border: 2px solid var(--black);
        border-radius: 1px;
        height: 15px;
        width: 15px;
    }

    .address :where(input, .select-box) {
        margin-top: 15px;
    }

    .select-box select {
        height: 100%;
        width: 100%;
        outline: none;
        border: none;
        color: #707070;
        font-size: 1rem;
    }

    .form button {
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        margin-top: 50px;
        margin-bottom: 30px;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--secondary);
    }

    .form button:hover {
        background: var(--secondary);
    }

    /* Header / Bottom Nav Bar */
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent;
        z-index: 100;
        transition: 0.4s;
    }

    .nav-container {
        height: 3rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .nav-menu {
        position: fixed;
        bottom: 0;
        /* left: 0; */
        background-color: var(--white);
        box-shadow: 0 -1px 12px hsla(174, 63%, 15%, 0.15);
        /* width: 100%; */
        height: 4rem;
        padding: 0 1rem;
        display: grid;
        align-content: center;
        /* transition: 0.4s; */
        width: 430px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .nav-list,
    .nav-link {
        display: flex;
    }

    .nav-link {
        flex-direction: column;
        align-items: center;
        row-gap: 0.25rem;
        color: var(--bottom-nav-gray);
    }

    .nav-list {
        justify-content: space-around;
    }

    .nav-name {
        font-size: 14px;
    }

    .nav-link.active path {
        fill: var(--primary);
    }

    .nav-link.active span {
        color: var(--primary);
    }

    .home-content-wrapper {
        padding-bottom: 3rem;
        background-color: var(--white);
    }

    .home-content-wrapper-more {
        padding-bottom: 5rem;
    }

    /* --- Home - Delivery --- */
    .topbar-left-home {
        display: none;
    }

    .topbar-center-home {
        font-size: 37px;
        font-weight: 700;
        text-align: center;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .home-banner-image img {
        width: 100%;
    }

    /* Belibeli Credit & Point */
    .credit-point-section {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        max-width: 500px;
        margin: 0.2rem 1rem 0 1rem;
        justify-content: center;
        align-items: center;
        position: relative;
        background-color: var(--white);
    }

    .credit-container,
    .point-container {
        flex: 1;
        display: flex;
        justify-content: center;
    }

    .credit-container {
        order: -1;
    }

    .credit-point-section:before {
        content: "";
        border: 1px solid #d3d3d3;
        align-self: stretch;
        height: 68px;
    }

    .credit-container h3,
    .point-container h3 {
        font-size: 15px;
        margin-bottom: 0;
    }

    .credit-container p,
    .point-container p {
        font-size: 15px;
        color: var(--primary);
        margin-bottom: 5px;
    }

    .credit-container .credit-icon,
    .point-container .point-icon {
        margin-right: 15px;
    }

    .credit-point-separator {
        width: 100%;
        margin-top: 0px;
    }

    /* Belibeli Features */
    .feature-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .feature-col {
        margin: 0 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .feature-col h3 {
        font-size: 14px;
        text-align: center;
        margin-top: 3px;
    }

    .feature-col img {
        width: 56px;
        height: 56px;
    }

    /* E-Hailing */
    .e-hailing-container {
        margin: 25px 28px;
    }

    .e-hailing-container h1 {
        font-size: 15px;
    }

    .e-hailing-container img {
        width: 100%;
        border-radius: 15px;
        object-fit: cover;
        height: 142px;
    }

    /* News Discovery */
    .news-container {
        margin: 20px 28px;
    }

    .news-container h1 {
        font-size: 15px;
    }

    .news-row {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        gap: 1rem;
        position: relative;
    }

    .news-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .news-col img {
        width: 100%;
        border-radius: 15px;
        object-fit: cover;
        height: 128px;
    }

    .news-col p {
        font-size: 20px;
    }

    /* --- Delivery - Front --- */

    /* Location & Other */
    .location-other-section {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        max-width: 500px;
        margin: 0.8rem 1rem 0 1rem;
        justify-content: start;
        align-items: center;
        position: relative;
        background-color: var(--white);
    }

    .location-select-container,
    .other-dropdown-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .location-select-container {
        order: -1;
    }

    .location-select-container img {
        margin-right: 2px;
    }

    .location-other-section:before {
        content: "";
        border: 0.1px solid var(--black);
        align-self: stretch;
        height: 16px;
        margin-top: 2px;
    }

    .location-select-container p,
    .other-dropdown-container p {
        font-size: 12px;
        margin-bottom: 0px;
    }

    /* Search Bar */
    .search-bar {
        padding: 0 20px;
    }
    .search-input-box {
        height: 35px;
        width: 100%;
        border-radius: 9px;
        border: 1px solid #d9d9d9;
        background-color: #fff;
        display: flex;
        align-items: center;
        padding: 8px 10px;
        margin: 5px 0px 15px 0px;
    }

    .search-input-box input {
        outline: none;
        border: none;
        height: 100%;
        width: 100%;
        font-size: 14px;
        font-weight: 400;
        color: var(--black);
        background-color: #fff;
    }

    .search-input-box input::placeholder {
        color: var(--primary);
    }

    .search-input-box span {
        margin-right: 5px;
    }

    .search-input-box img {
        width: 23px;
        height: 23px;
    }

    /* Belibeli's Restaurant picks */
    .picks-container {
        margin: 20px 0px;
    }

    .pick-title-row {
        display: flex;
        justify-content: space-between;
        margin: 0px 28px;
    }

    .pick-title-row h1 {
        font-size: 15px;
    }

    .pick-title-row .pick-view-all {
        font-size: 15px;
        color: var(--primary);
    }

    .pick-carousel-wrapper .pick-carousel {
        display: flex;
        overflow-x: scroll;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding: 10px 0px;
        margin: 0;
    }

    .pick-carousel::before {
        content: "";
        display: block;
        width: 28px; /* initial padding size */
        flex-shrink: 0; /* ensure the initial padding does not shrink when flex properties are applied */
    }

    .pick-carousel .pick-card {
        margin-right: 20px;
    }

    .pick-carousel-wrapper .pick-carousel::-webkit-scrollbar {
        display: none;
    }

    .pick-carousel-wrapper .pick-carousel.active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
    }

    .pick-carousel-wrapper .pick-carousel {
        cursor: grab;
        cursor: -webkit-grab;
    }

    .pick-card img {
        width: 128px;
        height: 128px;
        object-fit: cover;
        border-radius: 15px;
        margin-bottom: 4px;
    }

    .pick-card .pick-text-wrap {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        margin-bottom: 5px;
        height: 40px; /* Set a fixed height for the text container */
        line-height: 1.2em; /* Adjust as needed to fit your design */
    }

    .pick-card .pick-distance {
        font-size: 12px;
    }

    /* Shopping Cart Button */
    .cart-delivery-section {
        position: fixed;
        bottom: 12%;
        width: 430px;
        text-align: right;
        margin-left: -10px;
    }

    .cart-delivery-container img {
        cursor: pointer;
        width: 55px;
    }

    /* --- Orders --- */
    .orders-section {
        padding: 20px 20px 0px 20px;
        background-color: var(--white);
    }

    .order-row {
        display: flex;
        gap: 1.5rem;
        align-items: center;
        padding: 10px 0px 10px 0px;
    }

    .order-row h2,
    .order-row h3 {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .order-row h3 {
        margin-top: 12px;
    }

    .order-row p {
        font-size: 12px;
        margin-bottom: 0px;
        text-align: end;
    }

    .order-row img {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 50px;
    }

    /* --- Messages --- */
    .messages-section {
        padding: 20px 20px 0px 20px;
        background-color: var(--white);
    }

    .message-row {
        display: flex;
        gap: 2.5rem;
        align-items: start;
        padding: 10px 0px 10px 0px;
    }

    .message-row img {
        width: 27px;
        height: 32px;
        margin-left: 10px;
        margin-top: 5px;
    }
    .message-row h2,
    .message-row h3 {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .message-row h2 {
        color: var(--primary);
        margin-bottom: 5px;
    }

    .message-row h3 {
        margin-bottom: 3px;
    }

    /* --- Status Content Pages --- */
    .status-content-section {
        position: relative;
        top: 40%;
        left: 50%;
        transform: translateX(-50%) translateY(-40%);
        padding: 0px 34px;
        background-color: var(--white);
    }
    .status-content-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .status-content-container img {
        margin-bottom: 20px;
    }

    .status-content-container h1 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .status-content-container h2 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .status-content-container h3 {
        font-size: 14px;
    }

    .status-content-container .status-option-1 {
        display: inline-block;
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        margin-top: 140px;
        border: none;
        border-radius: 12px;
        text-align: center;
        line-height: 53px;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--primary);
    }

    .status-content-container .status-option-2 {
        display: inline-block;
        height: 53px;
        width: 100%;
        color: var(--black);
        font-size: 14px;
        font-weight: 400;
        margin-top: 25px;
        border: none;
        border-radius: 12px;
        text-align: center;
        line-height: 53px;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--grey);
    }

    /* --- Cart Empty --- */
    .cart-empty-section {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        height: 85vh;
        padding: 0px 34px;
        box-sizing: border-box;
        background-color: var(--white);
    }

    .cart-empty-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-grow: 1;
    }

    .cart-empty-container p {
        font-size: 16px;
        color: var(--primary);
        margin-top: 2px;
    }

    .cart-empty-section .card-empty-btn {
        display: inline-block;
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        border: none;
        border-radius: 12px;
        text-align: center;
        line-height: 53px;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--primary);
        margin-bottom: 20px;
    }

    /* Restaurant - View All Page CSS */
    .topbar-restaurant {
        height: 110.5px;
    }

    .topbar-only-left {
        text-align: left;
        font-size: 23px;
    }

    .restaurant-search {
        width: 90%;
        margin: 0px 0px 2px 0px;
    }

    .restaurant-order-section {
        padding-bottom: 80px;
        background-color: var(--white);
    }

    .restaurant-order {
        height: 70px;
        display: flex;
        justify-content: space-between;
        align-items: start;
        flex-direction: column;
    }

    .restaurant-h2 {
        width: 88%;
    }

    .restaurant-h3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        width: 88%;
        font-weight: 400;
        color: var(--input);
        margin-top: 0px !important;
    }

    .rating {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 5px;
        margin-bottom: 6px;
        font-weight: 500;
    }

    .rating img {
        width: 10px;
        height: 100%;
    }

    .rating p {
        color: var(--primary);
    }

    .restaurant-distance p {
        font-weight: 500;
        color: var(--black);
    }

    /* Forgot Password Page */
    .password-section {
        margin-top: 30px;
        background-color: var(--white);
    }

    .password-section label {
        font-size: 13px;
    }

    .password-section input {
        color: var(--black);
    }

    .password-section input::placeholder {
        color: var(--icon);
    }

    .compulsory {
        color: var(--primary);
    }

    .new-password-box {
        margin-top: 20px;
    }

    .new-password-box h3 {
        font-size: 14px;
        color: var(--black);
    }

    .password-input {
        position: relative;
    }

    #toggler {
        position: absolute;
        right: 20px;
        top: 60%;
        color: var(--icon);
        cursor: pointer;
    }

    .otp-box {
        position: relative;
    }

    .send-otp {
        font-size: 14px;
        color: var(--primary);
        position: absolute;
        right: 20px;
        top: 57%;
        cursor: pointer;
    }

    .button-box {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 60px;
    }

    .form button.save-button {
        height: 45px;
        width: 80%;
    }

    /* Popup Page CSS */
    .popup-body {
        background-color: var(--grey);
    }

    .popup-section {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .popup-container {
        width: 287px;
        height: 173px;
        background-color: var(--white);
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
        box-shadow: 0px 4px 4px 0px rgb(0, 0, 0, 0.25);
    }

    .popup-container .top {
        margin-top: 10px;
        margin-bottom: 27px;
    }

    .popup-container img {
        width: 65px;
    }

    .popup-container p {
        font-size: 14px;
        font-weight: 500;
        color: var(--black);
        margin-bottom: 0px;
        margin-top: 5px;
    }

    .popup-container .back-button {
        font-size: 15px;
        font-weight: 800;
        color: var(--black);
        cursor: pointer;
    }

    .popup-container p.current-language {
        margin-bottom: 15px;
    }

    .choose-language {
        height: auto;
        padding: 15px 0px;
    }

    .language-box {
        display: flex;
        justify-content: center;
        align-items: start;
        flex-direction: column;
        gap: 10px;
    }

    .language {
        display: flex;
        justify-content: start;
        align-items: center;
        margin-bottom: 7px;
    }

    .language .check-green {
        padding: 1px 0px;
        font-size: 11px;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        border: none;
        background-color: var(--green);
        color: var(--white);
        margin-right: 10px;
        opacity: 0;
    }

    .language label {
        font-size: 14px;
        font-weight: 500;
        color: var(--black);
    }

    .language-span {
        color: var(--secondary);
    }

    .language input[name="language"] {
        display: none;
    }

    /* .language input[name="language"]:checked + label:before{
        content: "✓";
        transform: scale(1);
        padding: 3px 5px;
        font-size: 11px;
        font-weight: 600;
        transition: 0.3s;
        border-radius: 50%;
        border: none;
        background-color: var(--green);
        color: var(--white);
        margin-right: 10px;
    } */

    .language input[name="language"]:checked ~ .check-green {
        opacity: 1;
    }

    .language-button {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }

    .cancel-button {
        font-size: 13px;
        font-weight: 400;
        color: var(--bottom-nav-gray);
        margin-right: 30px;
    }

    .change-language-button {
        height: 37px;
        width: 50%;
        color: var(--white);
        font-size: 13px;
        font-weight: 400;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--secondary);
        margin-right: -15px;
    }

    /* --- Login Page ---*/
    .login-signup-header-section {
        margin: 25px;
        background-color: var(--white);
    }

    .login-signup-header-section p {
        margin-bottom: 0;
        font-size: 14px;
    }

    .login-signup-header-section span {
        color: var(--primary);
    }

    .login-title {
        margin-top: 20px;
        margin-left: 15px;
    }

    .login-signup-title h1 {
        margin-bottom: 16px;
    }

    .change-language {
        display: flex;
        justify-content: end;
    }

    .login-section label,
    .signup-section label {
        font-size: 13px;
    }

    .login-section input::placeholder {
        color: var(--icon);
    }

    .login-section span,
    .signup-section span {
        color: var(--primary);
    }

    .login-action-btn {
        margin-top: 150px;
        text-align: center;
    }

    .login-action-btn button,
    .signup-action-btn button {
        margin-bottom: 12px;
        width: 310px;
    }

    .login-action-btn p,
    .signup-action-btn p {
        color: var(--primary);
    }

    .privacy-policy {
        text-align: center;
        font-size: 12px;
        margin-top: 70px;
    }

    .privacy-policy span {
        color: var(--primary);
    }

    /* --- Sign Up Page --- */
    .signup-title {
        margin-top: -20px;
        margin-left: 15px;
    }

    .signup-section {
        margin-top: -10px;
        background-color: var(--white);
    }

    .signup-section .input-box {
        margin-top: 10px;
    }

    .signup-section input {
        margin-top: 0px;
    }

    .signup-section input::placeholder {
        color: var(--icon);
    }

    .otp-row {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .otp-row a {
        display: inline-block;
        width: 150px;
        height: 43px;
        color: var(--white) !important;
        font-size: 14px;
        font-weight: 400;
        border: none;
        border-radius: 12px;
        line-height: 43px;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--primary);
        margin-left: 4px;
        padding: 0 20px;
    }

    .signup-action-btn {
        margin-top: 5px;
        text-align: center;
    }

    /* Credit Main CSS */
    .credit-body {
        height: 100%;
    }

    .credit-topbar-section {
        padding-bottom: 20px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .credit-top-container {
        position: relative;
    }

    .credit-amount {
        text-align: center;
        margin-top: 23px;
        margin-bottom: 10px;
    }

    .credit-amount p {
        margin-bottom: 0px;
        font-size: 14px;
    }

    .credit-amount span {
        font-size: 24px;
    }

    .credit-mainbox {
        background-color: var(--white);
        border-radius: 13px;
        box-shadow: 0px 3px 6px 0px rgb(0, 0, 0, 0.161);
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        width: 250px;
        height: 76px;
        margin: 0 auto;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 107%;
        left: 50%;
    }

    .credit-mainbox img {
        width: 29px;
    }

    .credit-mainbox p {
        color: var(--bottom-nav-gray);
        font-size: 13px;
        margin-bottom: 0px;
    }

    .vertical-line {
        border-left: 2px solid var(--grey);
        height: 60px;
    }

    .topup-box,
    .withdraw-box {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 60px;
        cursor: pointer;
    }

    .credit-history-section {
        margin-top: 50px;
        padding: 40px 20px 15px 20px;
        height: 72%;
        overflow: hidden;
        background-color: var(--white);
    }

    .tabs ul.credit-tab-ul {
        list-style-type: none;
        padding-left: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        text-align: center;
    }

    .tabs ul.credit-tab-ul li {
        padding: 0px;
    }

    .tabs ul li label.credit-label {
        font-size: 13px;
        cursor: pointer;
        color: var(--black);
        background-color: transparent;
        padding: 10px 15px;
        border-radius: 12px;
    }

    .tabs input.credit-tab1:checked ~ ul > li:nth-child(1) > label {
        cursor: default;
        color: var(--black);
        background-color: var(--tertiary);
        padding: 10px 15px;
        border-radius: 12px;
    }

    .tabs input.credit-tab2:checked ~ ul > li:nth-child(2) > label {
        cursor: default;
        color: var(--black);
        background-color: var(--tertiary);
        padding: 10px 15px;
        border-radius: 12px;
    }

    .tabs.credit-tabs {
        left: 0%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        position: relative;
        background: var(--white);
        padding-bottom: 80px;
        width: 100%;
        height: 100%;
    }

    .tabs .credit-content {
        height: 80%;
        overflow: hidden;
    }

    .tabs .credit-content section {
        display: none;
        line-height: 1.4;
    }

    .tabs.credit-tabs
        input[name="tab-control"]:nth-of-type(1):checked
        ~ .credit-content
        > section:nth-child(1) {
        display: block;
    }

    .tabs.credit-tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ .credit-content
        > section:nth-child(2) {
        display: block;
    }

    .topup-container,
    .withdraw-container {
        margin-top: 20px;
    }

    .topup-icon img,
    .withdraw-icon img {
        width: 30px;
        height: auto;
    }

    .topup-row,
    .withdraw-row {
        display: flex;
        gap: 1.5rem;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
        font-size: 12px;
    }

    .topup-col-1,
    .withdraw-col-1 {
        display: flex;
        flex-direction: row;
        gap: 15px;
    }

    .topup-id,
    .withdraw-id {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .topup-amount p,
    .topup-status p,
    .withdraw-amount p,
    .withdraw-status p {
        margin-bottom: 0px;
        text-align: right;
        font-weight: 500;
    }

    .processing p {
        color: var(--green);
        text-align: right;
    }

    .rejected p {
        color: var(--primary);
        text-align: right;
    }

    .topup-process,
    .topup-date,
    .withdraw-process,
    .withdraw-date {
        /* margin-top: 12px; */
        font-size: 12px;
        color: var(--input);
        margin-top: 1px;
        margin-bottom: 1px;
    }

    .credit-row-bottom-line {
        margin: 5px 0;
    }

    .topup-view-button-container,
    .withdraw-view-button-container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        bottom: 0%;
    }

    .topup-view-button,
    .withdraw-view-button {
        font-size: 14px;
        background-color: var(--white);
        color: var(--input);
        border: 2px solid var(--input);
        border-radius: 12px;
        text-align: center;
        padding: 16px;
        width: 90%;
        margin: 0 auto;
        margin-top: 30px;
    }

    .tabs.credit-tabs {
        padding-bottom: 20px;
    }

    /* Credit Transaction History Page CSS */
    .transaction-topbar {
        margin-left: 15px;
    }

    .transaction-section,
    .withdrawal-section{
        padding: 6px 20px 15px 20px;
        background-color: var(--white);
    }

    .topup-credit-section {
        padding: 6px 20px 15px 20px;
        background-color: var(--white);
        position: relative;
        max-width: 430px;
    }

    .transaction-title {
        font-size: 13px;
        margin-left: 15px;
        margin-bottom: 30px;
    }

    /* Top Up Credit Page CSS */
    .topup-credit-container {
        margin-top: 20px;
    }

    .topup-amount-box {
        padding: 0px 15px;
        margin-bottom: 30px;
    }

    .topup-amount-box h2 {
        font-size: 14px;
        color: var(--black);
        font-weight: 500;
    }

    .topup-input-box {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .topup-input-box label {
        font-size: 12px;
        color: var(--input);
    }

    .topup-input-box input {
        position: relative;
        height: 46px;
        width: 100%;
        outline: none;
        font-size: 14px;
        color: var(--black);
        margin-top: 8px;
        border: 1px solid var(--input);
        border-radius: 10px;
        padding: 0px 45px;
    }

    .topup-input-box input:focus {
        border: 1px solid var(--black);
    }

    .topup-input-box p {
        margin-bottom: 0px;
        position: absolute;
        top: 39px;
        left: 12px;
        color: var(--secondary);
        font-weight: 500;
        font-size: 14px;
    }

    .topup-credit-bottom-line {
        margin-top: 20px;
    }

    .fpx-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .fpx-box img {
        width: 93px;
    }

    .fpx-box .tick-button {
        margin-right: 0px;
    }

    .topup-credit-bottom {
        width: 430px;
        position: fixed;
        bottom: 0%;
        margin-left: -20px;
        padding: 0 20px;
    }

    .topup-credit-total-box {
        display: flex;
        justify-content: space-between;
        align-items: start;
        padding: 0px 15px;
    }

    .topup-total-title {
        font-weight: 500;
        color: var(--black);
        font-size: 14px;
        margin-top: 7px;
        margin-bottom: 0px;
    }

    .topup-total-amount {
        font-weight: 500;
        color: var(--black);
        font-size: 32px;
        margin-bottom: 0px;
    }

    .topup-credit-confirm-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
    }

    .topup-credit-confirm-button {
        font-size: 14px;
        background-color: var(--primary);
        color: var(--white);
        border: none;
        border-radius: 12px;
        text-align: center;
        padding: 16px;
        width: 90%;
        margin-bottom: 40px;
    }

    /* My Address Page CSS */
    .my-address-section,
    .application-section {
        padding: 20px 15px 15px 15px;
        background-color: var(--white);
    }

    .my-address-h2 {
        font-size: 13px;
        font-weight: 500;
        color: var(--black);
    }

    .my-address-row {
        display: flex;
        gap: 1.5rem;
        align-items: start;
        justify-content: space-between;
        padding: 10px 15px;
        font-size: 12px;
    }

    .my-address-col-1 {
        display: flex;
        flex-direction: row;
        gap: 25px;
    }

    .my-address-icon img {
        width: 30px;
        height: auto;
    }

    .my-address-type,
    .application-type {
        font-size: 13px;
        font-weight: 500;
        color: var(--input);
        font-style: italic;
    }

    .application-col-2{
        cursor: pointer;
    }

    .my-address-col-2 img,
    .application-col-2 img {
        width: 24px;
    }

    /* Edit Address Page CSS */
    .form button.add-address-button {
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        margin-top: 30px;
        margin-bottom: 10px;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--secondary);
    }

    .form button.delete-address-button {
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        margin-top: 10px;
        margin-bottom: 30px;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--icon);
    }

    /* Application Page CSS */
    .application-row {
        display: flex;
        gap: 1.5rem;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
        font-size: 12px;
    }

    .application-col-1 {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 15px;
    }

    .application-h2 {
        font-size: 15px;
        font-weight: 500;
        color: var(--black);
        margin-bottom: 0px;
    }

    .application-icon img {
        width: 40px;
        height: auto;
    }

    /* Apply As Delivery Rider Page CSS */
    .delivery-rider-section, .food-merchant-section{
        margin-top: 30px;
        background-color: var(--white);
        /* height: 84%; */
    }

    .delivery-rider-section label, .food-merchant-section label {
        font-size: 13px;
    }

    .delivery-rider-section input, .food-merchant-section input {
        color: var(--black);
        margin-top: 2px;
    }

    .delivery-rider-section input[type="file"], .food-merchant-section input[type="file"]{
        border: none;
        padding: 0;
        border-radius: 0px;
    }

    .delivery-rider-section input::placeholder, .food-merchant-section input::placeholder{
        color: var(--icon);
    }

    .delivery-rider-section h2, .food-merchant-section h2{
        text-align: center;
        font-size: 15px;
        padding: 10px 0px;
    }

    .delivery-rider-section input:disabled, .food-merchant-section input:disabled {
        background-color: var(--white);
    }

    input[type="file"] {
        position: relative;
    }

    .input-box input[type="file"]:focus {
        box-shadow: none;
        border: none;
    }

    input[type="file"]::file-selector-button {
        /* color: var(--black);
        background-color: var(--grey); */
        border: none;
        border-radius: 12px;
        /* padding: 10px 20px; */
        width: 138px;
        height: 38px;
        margin-top: 5px;
        margin-right: 20px;
        font-size: 13px;
        background-color: var(--grey);
        color: transparent;
    }

    input[type="file"]::before {
        position: absolute;
        pointer-events: none;
        top: 11px;
        left: 16px;
        content: "";
    }

    input[type="file"]::after {
        position: absolute;
        pointer-events: none;
        top: 13px;
        left: 45px;
        content: "Browse";
    }

    .form button.send-application-button, .form button.send-application-btn {
        /* position: fixed;
        bottom: 0%;
        width: 87%; */
        margin-top: 60px;
    }

    .vehicle-box {
        position: relative;
    }

    .vehicle-box i {
        position: absolute;
        top: 40px;
        right: 10px;
        font-size: 20px;
        color: var(--bottom-nav-gray);
    }

    /* Top Up and Withdraw Success Popup CSS */
    .credit-success-container {
        height: 205px;
        /* justify-content: space-evenly; */
        justify-content: center;
        gap: 20px;
        border: 1px solid var(--popup-border);
        box-shadow: none;
    }

    .credit-success {
        display: flex;
        flex-direction: column;
        /* margin-top: 10px; */
        margin-top: 20px;
    }

    .credit-success-container img {
        position: absolute;
        top: 0%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
    }

    .credit-success-container h2 {
        font-size: 16px;
        color: var(--green);
    }

    .credit-success-container p {
        font-size: 15px;
        color: var(--popup-fill);
        line-height: 1.1;
        margin-top: 10px;
    }

    .popup-button-box {
        width: 90%;
        border: 1px solid var(--popup-border);
        border-radius: 10px;
        height: 40px;
        margin-top: 10px;
    }

    .popup-button-box a {
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .popup-container p.current-car {
        margin-bottom: 15px;
    }

    .choose-car {
        height: auto;
        padding: 15px 0px;
    }

    .car-box {
        display: flex;
        justify-content: center;
        align-items: start;
        flex-direction: column;
        gap: 10px;
        width: 80%;
    }

    .car {
        display: flex;
        justify-content: start;
        align-items: center;
        margin-bottom: 7px;
    }

    .car .check-green {
        padding: 1px 0px;
        font-size: 11px;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        border: none;
        background-color: var(--green);
        color: var(--white);
        margin-right: 10px;
        opacity: 0;
    }

    .car label {
        font-size: 14px;
        font-weight: 500;
        color: var(--black);
    }

    .car-span {
        color: var(--secondary);
    }

    .car input[name="car"] {
        display: none;
    }

    .car input[name="car"]:checked ~ .check-green {
        opacity: 1;
    }

    .home-content-wrapper-more {
        padding-bottom: 5rem;
        background-color: var(--white);
    }

    /* --- Profile Page --- */
    .profile-page-section {
        padding: 20px 8px 0px 8px;
        background-color: var(--white);
    }

    .profile-page-row {
        display: flex;
        gap: 1.5rem;
        justify-content: space-between;
        align-items: center;
        padding: 10px 27px 10px 27px;
    }

    .profile-page-row h2 {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .profile-page-row h3 {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .profile-page-row h3 {
        margin-top: 8px;
    }

    .profile-page-row .profile-page-col-1 img {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 50px;
    }

    .profile-page-row .profile-page-col-2 {
        flex-grow: 1;
    }

    .profile-page-row .profile-page-col-3 {
        display: flex;
        justify-content: right;
    }

    .profile-features-section {
        padding: 0px 8px 0px 8px;
        background-color: var(--white);
    }

    .profile-feature-row {
        display: flex;
        gap: 1.5rem;
        justify-content: space-between;
        align-items: center;
        padding: 10px 27px 10px 27px;
    }

    .profile-feature-row h2 {
        font-size: 15px;
        margin-bottom: 0px;
    }

    .profile-feature-row h3 {
        font-size: 12px;
        margin-bottom: 0px;
        margin-top: 4px;
        color: var(--bottom-nav-gray);
    }

    .profile-feature-col-2 .profile-text-red {
        color: var(--primary);
    }

    .profile-feature-row .profile-feature-col-1 img {
        width: 26px;
        height: 26px;
    }

    .profile-feature-row .profile-feature-col-2 {
        flex-grow: 1;
    }

    .profile-feature-row .profile-feature-col-3 {
        display: flex;
        justify-content: right;
    }

    /* --- Profile Edit Page ---*/
    .edit-profile-section {
        margin: 25px 30px;
        background-color: var(--white);
    }

    .edit-profile-form-section span {
        color: var(--primary);
    }

    .edit-profile-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .edit-profile {
        display: flex;
        flex-direction: column;
        align-items: end;
        margin-bottom: 5px;
    }
    .rounded-profile {
        width: 74px;
        height: 74px;
        border-radius: 50px;
        object-fit: cover;
    }

    .edit-profile-icon {
        margin-top: -15px;
        width: 22px;
        height: 20px;
        text-align: end;
    }

    .edit-profile-container h2 {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .actions-btn-wrapper {
        margin-top: 40px;
    }

    .actions-btn {
        display: inline-block;
        height: 53px;
        width: 100%;
        color: var(--white);
        font-size: 14px;
        font-weight: 400;
        border: none;
        border-radius: 12px;
        text-align: center;
        line-height: 53px;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s ease;
        background: var(--primary);
    }

    .edit-change-pwd {
        margin-top: 60px;
    }
    .edit-change-pwd p {
        margin-bottom: 12px;
    }

    /*--- Change Password ---*/
    .change-password-section {
        margin: 25px 0px;
        background-color: var(--white);
        padding-bottom: 100px;
    }

    .change-pwd-actions-btn-wrapper {
        margin-top: 30px;
    }

    .change-password-section h3 {
        font-size: 14px;
        color: var(--black);
    }

    .change-password-section label {
        font-size: 13px;
    }

    .change-password-section input::placeholder {
        color: var(--grey);
    }

    /*--- Allow Box 1 Popup ---*/
    .allow-box-1-style .top {
        display: flex;
        justify-content: center;
        align-items: start;
    }

    .allow-box-1-style img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .allow-box-1-style p {
        width: 160px;
        line-height: 1.2;
        text-align: start;
    }

    .allow-box-1-style .popup-container .top {
        margin-bottom: 8px;
    }

    .allow-box-1-style .middle {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -26px;
    }

    .allow-box-1-style .middle input[type="checkbox"] {
        appearance: none;
        -webkit-appearance: none;
        height: 20px;
        width: 20px;
        background-color: var(--white);
        border: 2px solid var(--black);
        border-radius: 2px;
        cursor: pointer;
        display: flex;
        outline: none;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
    }

    .allow-box-1-style .middle .label {
        font-size: 16px;
        cursor: pointer;
    }

    .allow-box-1-style .middle input[type="checkbox"]:after {
        font-family: "Font Awesome 6 Free";
        content: "\f00c";
        font-weight: 900;
        font-size: 16px;
        color: var(--white);
        display: none;
    }

    .allow-box-1-style .middle input[type="checkbox"]:checked {
        background-color: var(--green);
        border-color: transparent; /* Add this line to make the border transparent */
    }

    .allow-box-1-style .middle input[type="checkbox"]:checked:after {
        display: block;
    }

    .allow-box-1-style .bottom {
        display: flex;
        margin: 15px -50px 0px 0px;
    }

    .allow-box-1-style .bottom p {
        font-size: 15px;
        font-weight: 800;
        color: var(--black);
        cursor: pointer;
        text-align: right;
        width: 84px;
    }

    /*--- Allow Box 2 Popup ---*/
    .allow-box-2-style p {
        width: 160px;
        line-height: 1.2;
    }

    .allow-box-2-style .popup-container .top {
        margin-bottom: 8px;
    }

    /* --- Belibeli Points ---*/
    /* Daily Check-In */
    .daily-checkin-amount {
        display: flex;
        align-items: center;
        margin: 20px 30px;
    }

    .daily-checkin-amount h1 {
        margin-bottom: 0;
        margin-left: 10px;
        font-weight: 800;
        font-size: 32px;
    }

    .daily-checkin-container h2 {
        margin: 20px 30px 0px 30px;
        font-size: 12px;
    }

    .daily-checkin-points-wrapper {
        background-color: var(--primary);
        border-radius: 12px;
        margin: 15px;
        padding: 15px 10px;
        height: 146px;
    }

    .daily-checkin-points {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: center;
    }

    .daily-checkin-point-wrapper {
        background-color: var(--white);
        width: 45px;
        height: 75px;
        border-radius: 10px;
    }

    .daily-checkin-point-wrapper .checkin-wrapper {
        height: 22px; /* Fixed height to preserve space */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .daily-checkin-point-wrapper img {
        width: 25px;
        height: 25px;
    }

    .daily-checkin-point-wrapper img.checkin {
        width: 22px;
        height: 22px;
        display: none;
    }

    .daily-checkin-point-wrapper.checked img.checkin {
        display: block;
        animation: fade-in 0.5s;
    }

    .daily-checkin-point-wrapper h3 {
        font-size: 10px;
        font-weight: bold;
        margin: 5px;
    }

    .daily-checkin-point-wrapper h4 {
        font-size: 10px;
        margin-bottom: 0;
        margin-top: 10px;
        font-weight: 200;
        color: var(--white);
    }

    .daily-checkin-text-checked {
        display: none;
    }

    .daily-checkin-points-wrapper.checked .daily-checkin-text {
        display: none;
    }

    @keyframes fade-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    .daily-checkin-points-wrapper.checked .daily-checkin-text-checked {
        display: flex;
        animation: fade-in 0.5s;
    }

    .daily-checkin-text {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 28px;
    }

    .daily-checkin-text p {
        text-align: center;
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 200;
        color: var(--white);
    }

    .daily-checkin-text-checked {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 28px;
        display: none;
    }

    .daily-checkin-text-checked p {
        text-align: center;
        margin-left: 5px;
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 200;
        color: var(--white);
    }

    .daily-checkin-text-checked img {
        width: 22px;
        height: 22px;
    }

    /* All History & Earning */
    .points-info-section {
        padding: 25px 35px;
        background-color: var(--white);
    }

    .points-info-section .tabs {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        background: var(--white);
        padding-bottom: 80px;
        width: 100%;
    }

    .points-info-section .tabs ul {
        list-style-type: none;
        padding-left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 3px;
        -webkit-box-pack: justify;
        -webkit-justify-content: start;
        -ms-flex-pack: justify;
        justify-content: start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .points-info-section .tabs ul li {
        box-sizing: border-box;
        padding: 0 40px 0px 8px;
        text-align: left;
    }

    .points-info-section .tabs ul li label {
        color: var(--black);
        font-weight: 500;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        white-space: nowrap;
        user-select: none;
    }

    .points-info-section .tabs .slider .indicator {
        position: relative;
        width: 100%;
        margin: 0 auto;
        height: 3px;
        background: var(--quaternary);
        border-radius: 1px;
    }

    .points-info-section
        .tabs
        input[name="tab-control"]:nth-of-type(1):checked
        ~ ul
        > li:nth-child(1)
        > label {
        cursor: default;
        color: var(--quaternary);
    }

    .points-info-section
        .tabs
        input[name="tab-control"]:nth-of-type(1):checked
        ~ .slider {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .points-info-section
        .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ ul
        > li:nth-child(2)
        > label {
        cursor: default;
        color: var(--quaternary);
    }

    .points-info-section
        .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ .slider {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        width: 21%;
    }

    .points-info-section
        .tabs
        input[name="tab-control"]:nth-of-type(2):checked
        ~ .slider
        > .indicator {
        width: 100px;
    }

    .all-history-section,
    .earning-section {
        margin: 0px -10px;
        background-color: var(--white);
    }
    .points-info-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0px 15px;
    }

    .checkin-details h1 {
        font-size: 13px;
        margin-bottom: 2px;
    }

    .checkin-details h2 {
        font-size: 12px;
        margin-bottom: 2px;
    }

    .checkin-points h1 {
        font-size: 13px;
        font-weight: bold;
    }

    /* --- Referral Code Page ---*/
    .referral-code-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 63px 70px 0 70px;
    }

    .referral-code-container h1 {
        font-size: 14px;
        text-align: center;
    }

    .referral-code-container .qrcode-wrapper {
        border: 1px solid var(--primary);
        border-radius: 10px;
        background-color: transparent;
        padding: 2px;
        margin: 36px 0px;
    }

    .referral-code-container .qrcode-wrapper img {
        width: 210px;
        width: 210px;
    }

    .referral-code-container .referral-code-btns {
        display: flex;
        flex-direction: row;
        gap: 70px;
    }

    .referral-code-btn {
        background-color: #f5f5f5;
        border-radius: 10px;
        padding: 15px;
    }

    .referral-code-btn img {
        width: 21px;
        height: 21px;
    }

    .referral-code-btn-wrapper p {
        color: var(--bottom-nav-gray);
        font-size: 13px;
        text-align: center;
    }

    #shareBtn {
        all: unset;
        cursor: pointer;
        padding: 0;
        margin: 0;
        border: none;
        background: none;
    }

    .shareToModal {
        display: none;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgb(0, 0, 0);
        background-color: rgb(0, 0, 0, 0.4);
        animation-name: fadeIn;
        animation-duration: 0.4s;
    }

    .shareToModal-content {
        position: fixed;
        bottom: 0;
        background-color: #fefefe;
        padding: 1.5rem;
        height: 30%;
        width: 100%;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        animation-name: slideIn;
        animation-duration: 0.4s;
    }

    @-webkit-keyframes slideIn {
        from {
            bottom: -75%;
            opacity: 0;
        }

        to {
            bottom: 0;
            opacity: 1;
        }
    }

    @keyframes slideIn {
        from {
            bottom: -75%;
            opacity: 0;
        }

        to {
            bottom: 0;
            opacity: 1;
        }
    }

    @-webkit-keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }
    .shareTo-section {
        padding: 0px 20px;
        background-color: var(--white);
    }

    .shareTo-section h1 {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .shareTo-container {
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 2rem;
    }

    .shareTo-wrapper {
        text-align: center;
    }
    .shareTo-wrapper img {
        width: 50px;
        height: 50px;
        margin-bottom: 6px;
    }

    .shareTo-wrapper p {
        font-size: 13px;
    }

    /* --- Settings Page */
    .setting-features-container {
        padding: 30px 8px;
    }

    .setting-feature-row {
        display: flex;
        gap: 1.5rem;
        justify-content: space-between;
        align-items: center;
        padding: 10px 27px 10px 27px;
    }

    .setting-feature-row h2 {
        font-size: 15px;
        margin-bottom: 0px;
    }

    .setting-feature-row h3 {
        font-size: 12px;
        margin-bottom: 0px;
        margin-top: 6px;
        color: var(--bottom-nav-gray);
    }

    .setting-feature-col-2 .profile-text-red {
        color: var(--primary);
    }

    .setting-feature-row .setting-feature-col-1 img {
        width: 26px;
        height: 26px;
    }

    .setting-feature-row .setting-feature-col-2 {
        flex-grow: 1;
    }

    /* --- Account Settings Page ---*/
    .account-settings-section {
        margin-top: 20px;
        background-color: var(--white);
    }
    .account-settings-section .actions-btn-wrapper {
        margin-top: 110px;
        margin-bottom: 20px;
    }

    .account-settings-section span {
        color: var(--primary);
    }
/* } */


@media screen and (max-width: 431px) {
    .change-pwd-actions-btn-wrapper {
        margin-top: 86px;
    }

    .new-password-box {
        margin-top: 60px;
    }

    .change-password-section {
        margin: 25px 0px;
        background-color: var(--white);
    }

    .nav-menu {
        width: 100%;
    }

    .topup-credit-bottom {
        width: 90%;
        position: fixed;
        bottom: 0%;
        margin-left: 0px;
        padding: 0px;
    }

    .cart-delivery-section {
        right: 4%;
        width: 100%;
    }
}

@media screen and (max-width: 418px) {
    .address-detail-container,
    .order-info-section,
    .time-container,
    .date-container {
        font-size: 13.5px;
    }

    .cart-quantity {
        gap: 10px;
    }

    .food-title {
        margin-right: 20px;
    }
}

@media screen and (max-width: 416px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 28%;
    }
}

@media screen and (max-width: 400px) {
    /* Top Bar */
    .topbar-center {
        font-size: 35px;
    }

    .topbar-helpline {
        font-size: 13px;
    }

    .topbar-helpicon img {
        width: 20px;
    }

    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 20.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 28%;
    }
}

@media screen and (max-width: 392px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 21.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 30%;
    }

    /* Login Page */
    .login-action-btn {
        margin-top: 70px;
    }

    /* Sign Up Page */
    .signup-action-btn {
        margin-top: 0px;
    }
}

@media screen and (max-width: 386px) {
    .transaction-topbar {
        font-size: 17px;
    }
}

@media screen and (max-width: 383px) {
    /* Top Bar */
    .topbar-right {
        font-size: 15px;
    }
}

@media screen and (max-width: 381px) {
    .topup-icon img {
        width: 25px;
    }

    .topup-col-1 {
        display: flex;
        flex-direction: row;
        gap: 9px;
    }

    .topup-process,
    .topup-date {
        font-size: 11px;
        margin-top: 1px;
        margin-bottom: 1px;
    }

    .topup-id {
        font-size: 11px;
        margin-bottom: 5px;
    }

    .topup-amount p,
    .topup-status p {
        font-size: 11px;
    }

    .topup-view-button,
    .withdraw-view-button {
        font-size: 12px;
        padding: 12px;
    }
}

@media screen and (max-width: 380px) {
    /* Restaurant menu */
    .burger-box {
        width: 130px;
        height: 177px;
        gap: 10px;
    }

    .burger-box p {
        font-size: 12px;
    }

    .cart-container img {
        width: 50px;
    }

    .input-box label {
        font-size: 14px;
    }

    .form :where(.input-box input, .select-box) {
        font-size: 13px;
    }

    .place-box h3 {
        font-size: 14px;
    }

    .place input[type="checkbox"] {
        appearance: none;
        border: 2px solid var(--black);
        border-radius: 1px;
        height: 12px;
        width: 12px;
    }

    .place label {
        font-size: 14px;
    }

    /* Login Page */
    .login-action-btn,
    .signup-action-btn {
        margin-top: 0px;
    }

    .login-section .input-box,
    .signup-section .input-box {
        margin-top: 5px;
    }

    .privacy-policy {
        margin-top: 40px;
    }
}

@media screen and (max-width: 378px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 31.5%;
    }

    .profile-container {
        justify-content: space-around;
        width: 250px;
        padding: 15px 0px 10px 0px;
    }

    .profile-name {
        font-size: 13px;
    }

    .status-content-container img,
    .cart-empty-container img {
        width: 120px;
        height: 120px;
    }

    .status-content-container .order-canceled-img {
        width: 150px;
        height: 120px;
    }
}

@media screen and (max-width: 367px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 22.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 32%;
    }

    /* Menu Detail Page */
    .burger-detail-container p,
    .add-on-section {
        font-size: 13px;
    }
}

@media screen and (max-width: 358px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 23.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 33%;
    }
}

@media screen and (max-width: 348px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 24.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 34%;
    }
}

@media screen and (max-width: 345px) {
    /* Top Bar */
    .topbar-container {
        padding: 50px 10px 8px 10px;
    }

    .topbar-left {
        font-size: 23px;
    }

    .topbar-center {
        font-size: 35px;
    }

    .topbar-right {
        font-size: 14px;
    }

    .withdraw-icon img {
        width: 25px;
    }

    .topup-col-1,
    .withdraw-col-1 {
        display: flex;
        flex-direction: row;
        gap: 9px;
    }

    .topup-process,
    .topup-date,
    .withdraw-process,
    .withdraw-date {
        font-size: 10px;
        margin-top: 1px;
        margin-bottom: 1px;
    }

    .topup-id,
    .withdraw-id {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .topup-amount p,
    .topup-status p,
    .withdraw-amount p,
    .withdraw-status p {
        font-size: 10px;
    }
}

@media screen and (max-width: 340px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 35%;
    }

    .burger-box {
        width: 110px;
        height: 145px;
        gap: 10px;
    }

    .burger-box p {
        font-size: 11px;
    }

    .cart-container img {
        width: 45px;
    }

    .profile-container {
        justify-content: center;
        gap: 10px;
        width: 230px;
        padding: 15px 0px 10px 0px;
    }

    .profile-logo img {
        width: 80%;
    }

    .profile-name {
        font-size: 12px;
    }

    .food-title {
        margin-right: 10px;
    }
}

@media screen and (max-width: 332px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
        width: 25.5%;
    }

    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 36%;
    }
}

@media screen and (max-width: 324px) {
    /* Restaurant menu */
    .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
        width: 37%;
    }
}

@media screen and (min-height: 760px) {
    .delivery-rider-section {
        margin-top: 30px;
        height: 84%;
    }

    .form button.send-application-button {
        position: fixed;
        bottom: 0%;
        width: 88%;
        margin-top: 0px;
    }
}
