.mainContainer {
    max-width: 460px;
    min-width: 360px;
    margin: auto;
    min-height: 100vh;
}

.btnMenu li.active a {
    color: rgb(240, 187, 11);
}

.btnMenu li {
    flex-grow: 1;
    padding-top: 2px;
    width: 25%;
}

.btnMenu li a {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 11px;
    color: #fff;
    padding: 6px 10px;
    position: relative;
}

.btnMenu li a i {
    font-size: 18px;
    padding-bottom: 3px;
}

.btnMenu li.active a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: rgb(240, 187, 11);
}


.discountmain,
.hadith {
    font-size: 14px;
}

.hadith div {
    font-size: 12px;
}

.bggradient-a {
    background: radial-gradient(30% 30% at 15% 25%, rgba(255, 187, 0, 0.18) 0%, rgba(255, 187, 0, 0) 100%), radial-gradient(20% 20% at 85% 50%, rgba(35, 65, 223, 0.1) 0%, rgba(35, 65, 223, 0) 100%), radial-gradient(120% 90% at 50% 70%, rgba(0, 143, 255, 0.15) 0%, rgba(0, 143, 255, 0) 70%) !important;
    border: 1px solid #f7eecd;
    border-radius: 12px;
    padding: 3px 0 3px 12px;
}

.bggradient-b {
    background: linear-gradient(135deg,
            #ffffff 0%,
            #f8f8f8 50%,
            #ffffff 100%);
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 3px 0 3px 12px;
}

.maxdiscountbox {
    width: 290px;
}

.discountLabel {
    font-size: 10px;
    text-decoration: line-through;
}


.slider-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.slider-wrapper::-webkit-scrollbar {
    display: none;
}

.slider-items {
    display: flex;
    gap: 4px;
}

.slide-box {
    scroll-snap-align: start;
}

.mainTab {
    font-size: 12px;
}

.mainTab li {
    padding: 2px 7px;
    font-size: 12px;
}

.mainTab li.active {
    color: rgba(217, 168, 11, 1);
    background-color: rgba(240, 187, 11, .2);
    border: 1px solid rgba(240, 187, 11, 1);
    border-radius: 5px;
}

.vambox {
    font-size: 14px;
}

.vambox.title {
    font-size: 9px;
}

.vambox.title .bankCaption {
    margin-right: 20px;
}

.vambox.title .loanCaption {
    margin-right: 25px;
}

.vambox.title .secureCaption {
    margin-right: 73px;
}

.vambox.title .priceCaption {
    margin-right: 30px;
}

.vambox.title .reserveCaption {
    margin-right: 45px;
}

.vambox .installment {
    font-size: 10px;
}

.vambox .secureIcon {
    font-size: 16px;
    min-width: 35px;
}

.vambox .priceBox {
    font-size: 12px;
}

.vambox .reserveBox {
    padding: 0 10px 0 0;
}

.reserveBtn {
    font-size: 12px;
    padding: 3px 7px !important;
    border-radius: 4px !important;
}

.custom-offcanvas {
    max-width: 350px;
    height: 100vh;
}

.fixItem {
    margin: auto;
}

/* fontsize */
.font-10 {
    font-size: 11px;
}

.font-11 {
    font-size: 11px;
}

.font-12 {
    font-size: 12px;
}

.font-13 {
    font-size: 13px;
}

.font-14 {
    font-size: 14px;
}

/* Bg Colors  */
.bg1 {
    background-color: #FBF1BC !important;
}


.bg2 {
    background-color: #C2F5E2 !important;
}

.bg3 {
    background-color: #FFDFE0 !important;
}

.bg4 {
    background-color: #DDD6FF !important;
}

.bg5 {
    background-color: #C8FBF4 !important;
}

.bg6 {
    background-color: #E5E5E5 !important;
}

.bg10 {
    background-color: #FCD3D9 !important;
}

.fc1 {
    color: #E6C300 !important;
    /* پررنگ‌تر از #FBF1BC */
}

.fc2 {
    color: #2E9E7B !important;
}

.fc3 {
    color: #FF7A7D !important;
    /* پررنگ‌تر از #FFDFE0 */
}

.fc4 {
    color: #6B5BFF !important;
    /* پررنگ‌تر از #DDD6FF */
}

.fc5 {
    color: #00B3A6 !important;
    /* پررنگ‌تر از #C8FBF4 */
}

.fc6 {
    color: #7A7A7A !important;
    /* پررنگ‌تر از #E5E5E5 */
}

.fc7 {
    color: #FF5252 !important;
    /* می‌توانی برای fc7 جدا بسازی */
}

.fc8 {
    color: #FF6600 !important;
    /* رنگ نارنجی پررنگ */
}

.fc9 {
    color: #009688 !important;
    /* سبز-آبی تیره‌تر */
}

.fc10 {
    color: #E63B50 !important;
    /* پررنگ‌تر از #FCD3D9 */
}

/* menu */
.mainmenubody {
    background-color: #F2F3F8;
}


.profileinfobox {
    margin-top: 100px !important;
}

.profileinfoboxa {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.image-cover {
    width: 100px;
    height: 100px;
    background-image: url('../images/profile.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 25px;
    border: 3px solid #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    top: -50px;
}

.userinformation {
    margin-top: 55px;
}

.menuuserinfoitems li {
    width: 33%;

}

.menuuserinfoitems li i {
    font-size: 29px;
}



.menuitems ul li {
    background-color: #fff;
    margin: 4px 0;
    border-radius: 8px;

}

.menuitems ul li a {
    display: flex;
    align-items: center;
    padding: 5px 15px 5px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.menuitems ul li i {
    padding-left: 7px;
}

.menuitembox {
    border-radius: 11px 11px 0 0;
    margin-top: 15px;
}

.menulevelbox {
    background-color: rgba(35, 39, 39, 1);
    font-size: 14px;
}


/*  font-sizes  */
.fonts-9 {
    font-size: 9px !important;
}

.fonts-10 {
    font-size: 10px !important;
}
.fonts-11 {
    font-size: 11px !important;
}
.fonts-12 {
    font-size: 12px !important;
}

.fonts-13 {
    font-size: 13px !important;
}

.fonts-14 {
    font-size: 14px !important;
}

.fonts-7 {
    font-size: 7px !important;
}

.loanTable {
    font-size: 12px;
    margin-bottom: 60px;
}

.loanTable .theader {
    font-size: 9px;
    font-weight: normal;
    text-align: center;
}

.loanTable .theader,
.loanTable .trow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.loanTable .trow {
    font-size: 14px;
    padding: 2px 0;
}


.filterbox {
    background: linear-gradient(180deg, rgba(61,112,244,0.95) 5%, rgba(6,162,255,1) 80%);
    border-radius: 5px 5px 0 0;
    margin-top:20px;
}
.mainTab {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* برای فایرفاکس */
}

    .mainTab::-webkit-scrollbar {
        display: none; /* برای کروم و سافاری */
    }

    .mainTab li {
        flex: 0 0 auto;
    }
.menuitems ul li a {
    color: rgba(33, 37, 41, 0.75) !important;
}
    .menuitems ul li a:hover {
        color: #000 !important;
        background-color: rgba(113, 44, 249, 0.1);
        border-radius:5px;
        margin:0 5px;
    }
