@import url(basket.css);

@font-face {
  font-family: AmaticSC;
  src: url('../fonts/AmaticSC-Regular.ttf');
}

@font-face {
  font-family: honeybutter;
  src: url('../fonts/honeybutter.woff2');
}

@font-face {
  font-family: theSkinny;
  src: url('../fonts/TheSkinny-bold.woff2');
}

@font-face {
    font-family: MamapandaMain;
    src: url('../fonts/MamapandaMain-Regular.ttf');
}

.w-10{
    width: 10%;
}

.fs-10 {
    font-size: 10px !important;
    line-height: 1.4; }

.fs-11 {
    font-size: 11px !important;
    line-height: 1.4; }

.fs-12 {
    font-size: 12px !important;
    line-height: 1.5; }

.fs-13 {
    font-size: 13px !important;
    line-height: 1.5; }

.fs-14 {
    font-size: 14px !important;
    line-height: 1.5; }

.fs-15 {
    font-size: 14px !important;
    line-height: 1.5; }

.fs-16 {
    font-size: 16px !important;
    line-height: 1.5; }

.fs-18 {
    font-size: 18px !important;
    line-height: 1.5; }

.fs-20 {
    font-size: 20px !important;
    line-height: 1.5; }

.fs-22 {
    font-size: 22px !important;
    line-height: 1.5; }

.fs-24 {
    font-size: 24px !important;
    line-height: 1.4; }

.fs-26 {
    font-size: 26px !important;
    line-height: 1.4; }

.fs-28 {
    font-size: 28px !important;
    line-height: 1.4; }

.fs-32 {
    font-size: 32px !important;
    line-height: 1.25; }

.fs-35 {
    font-size: 35px !important;
    line-height: 1.25; }

* {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

select:focus {
    outline: none;
    border: none;
}

/* پایه: همه مخفی */
.mobile-only,
.tablet-only,
.desktop-only {
    display: none !important;
}

/* موبایل و تبلت (تا 991px) */
@media (max-width: 991px) {
    .mobile-view,
    .mobile-only,
    .tablet-view,
    .tablet-only {
        display: block !important;
    }

    /* جلوگیری از نمایش دسکتاپ در موبایل و تبلت */
    .desktop-only {
        display: none !important;
    }
}

/* دسکتاپ (از 992px به بالا) */
@media (min-width: 992px) {
    .desktop-view,
    .desktop-only {
        display: block !important;
    }

    /* جلوگیری از نمایش موبایل و تبلت در دسکتاپ */
    .mobile-only,
    .tablet-only {
        display: none !important;
    }
}

.ff-mamapanda-main{
    font-family: MamapandaMain;
}

.fs-3_6rem {
    font-size: 3.6rem;
}

.fs-11 {
    font-size: 11px !important;
    line-height: 1.4;
}

.fs-AmaticSC {
    font-family: AmaticSC, sans-serif !important;
}

.fs-honeybutter {
    font-family: honeybutter, sans-serif !important;
}

.fs-theSkinny {
    font-family: theSkinny, sans-serif !important;
}

::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

::-webkit-scrollbar-thumb {
    background: #6b6b6b;
}

::-webkit-scrollbar-thumb:hover {
    background: #2d2d2d;
}

.h-100percent {
    height: 100%;
}

body,
html {
    height: 100%;
    scroll-behavior: smooth;
    font-family: 'MamapandaMain', sans-serif;
}

a {
    text-decoration:none;
}

.text-mamapanda {
    color:#ff5805;
}

.fill-mamapanda {
    fill:#ff5805;
}

.stroke-mamapanda {
    stroke:#ff5805;
}

.btn-mamapanda-nohover, .btn-mamapanda-nohover:hover {
    background-color:#ff5805;
    border-radius: 3px;
    color:#fff;
}

.btn-mamapnda {
    background-color:#ff5805;
    border-color: #FF5703;
    color:#fff;
}

.btn-mamapnda:hover {
    background-color:#fff !important;
    border-color: #FF5703 !important;
    color:#000 !important;
}

.btn-mamapanda {
    background-color:#ff5805;
    border-color: #FF5703;
    color:#fff;
}

.btn-mamapanda:hover {
    background-color:#fff !important;
    border-color: #FF5703 !important;
    color:#000 !important;
}

.btn-outline-mamapanda {
    border-color: #FF5703 !important;
    color:#FF5703 !important;
}

.btn-outline-mamapanda:hover {
    background-color:#FF5703 !important;
    border-color: #FF5703 !important;
    color:#fff !important;
}

.font-mamapanda-nastaligh{
    font-family: 'Just Alice Regular', sans-serif;
}

a {
    color: unset;
}

#page2-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Site Styles*/

.header {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 5px 20px;
}

.header {
    width: 100%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
    background-color: transparent;
}

.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    padding: 10px 0;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.header.fixed .icons img {
    width: 20px;
}

.logo .logo-img {
    width: 133px;
}

.logo .tagline-desktop {
    width: 270px;
    opacity: 1;
    transform: translateX(0) scale(1);
}

.header.fixed .logo .tagline-desktop {
    opacity: 0;
    width: 0;
    transform: translateX(-20px) scale(0.8);
    pointer-events: none;
}

.header.fixed .menu-item a {
    font-size: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header.fixed .container-fluid{
    display: flex;
    align-items: center;
}

.header.fixed .top-header {
    width: 35vw;
}

.header.fixed .top-header .logo{
    align-items: end !important;
    margin: 0 !important;
}

.header.fixed .top-header .logo .logo-img{
    width: 65px;
    margin-right: 20px;
}

.header.fixed .top-header .search{
    display: none !important;
}

.icons ul {
    display: flex;
    align-items: center;
    list-style: none;
}

.icons ul li {
    margin-right: 20px
}

.icons img {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 25px;
    aspect-ratio: 1 / 1;
}

.icons a:hover img {
    filter: invert(38%) sepia(95%) saturate(4888%) hue-rotate(8deg) brightness(100%) contrast(100%);
}


.icons,
.logo,
.search {
    flex: 1;
    text-align: center;
}


.icons img {
    filter: invert(0);
    transition: filter 0.3s ease;
}

.icons img:hover {
    filter: invert(55%) sepia(100%) saturate(10000%) hue-rotate(360deg);
}


.menu-item {
    padding: 10px 25px;
}

.menu-item a {
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    font-weight: bolder;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}


.menu-item a:hover {
    color: #FF5703;
}


.menu-desktop {
    display: flex;
    justify-content: center
}

.menu{
    opacity: 0;
    padding: 0;
    z-index: -1
}

.menu.active {
    /*height: 280px; !* می‌توانید بسته به محتوا این مقدار را تغییر دهید *!*/
    opacity: 1;
    padding: 10px;
    z-index: 10;

    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
    position: fixed; /* تغییر از absolute به fixed */
    background-color: rgb(0, 0, 0);
    top: 70px; /* برای اینکه منو دقیقاً زیر هدر قرار بگیرد */
    left: 0;
    width: 100%;
    text-align: center;
}


.menu-close {
    text-align: left;
    font-size: 20px;
    cursor: pointer;
    padding: 10px 8px;
    background: #000;
    color: #fff;
}


.hamburger {
    cursor: pointer;
    font-size: 24px;
}


.header-mobile {
    padding: 10px 8px;
    background: #000;
    border-bottom: 1px solid #252525;
    height: 70px;
    position: fixed; /* این هم ثابت می‌ماند */
    top: 0;
    width: 100%;
    z-index: 20; /* مطمئن شوید که هدر بالاتر از منو قرار دارد */
}


.bg-section-one {
    background-image: url('../icon/back-1 1.webp');
    background-size: cover;
    background-position: center;
    padding-top: 200px;
}


.btn-section-one {
    position: absolute;
    text-decoration: none;
    color: #fff;
    border: 5px solid #ff5703;
    border-radius: 32px;
    padding: 0 20px;
    font-size: 28px;
    font-weight: bold;
    transition: ease 0.5s all;
    text-transform: uppercase;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    text-align: center;
}


.btn-section-one:hover {
    border-color: #fff;
    background-color: #ff5703;
    color: #000;
}

.btn-section-one img {
    transition: ease 0.5s all;
}

.btn-section-one:hover img {
    filter: brightness(0) invert(1);
}


.bg-section-two {
    background-image: url('../icon/bg-sec-two.webp');
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
}

.matmenyn-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}


.matmenyn {
    text-decoration: none;
    color: #000;
    border: 5px solid #fff;
    border-radius: 32px;
    font-size: 28px;
    font-weight: bolder;
    transition: ease 0.5s all;
    background-color: #A9A9A9;
    text-align: center;
    padding: 0 10px;
    max-width: 260px;
}


.matmenyn:hover {
    background-color: #ff5703;
}


.section-two-shape a {
    margin-top: 15px;
    text-decoration: none;
    color: #000;
    border: 5px solid #fff;
    border-radius: 32px;
    padding: 0 20px;
    font-size: 28px;
    font-weight: lighter;
    letter-spacing: 2px;
    transition: ease 0.5s all;
    background-color: #A9A9A9;
    z-index: 3;
}

.section-two-shape a:hover {
    background-color: #ff5703;
}


.bg-section-three {
    background-image: url('../icon/back-1 1.webp');
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.text-wrap {
    font-family: 'Just Alice Regular', sans-serif;
    color: #fff;
    letter-spacing: 1px;
    font-size: 2rem;
    font-weight: bolder;
}

.text-wrap ul {
    list-style: none;
}

.text-wrap ul li {
    font-weight: bolder;
}

.text-custom {
    color: #ff5703;
}

.contact {
    font-family: 'Just Alice Regular', sans-serif;
    font-size: 62px;
}


.bg-section-four {
    background-image: url('../icon/bg-sec-two.webp');
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 80px;
}

.bg-section-five {
    background-image: url('../icon/back-1 1.webp');
    background-size: cover;
    background-position: center;
    position: relative;
    padding-bottom: 80px;
}

.search {
    position: relative;
    width: 50%;
    height: 50px;
}

.search .form-control {
    background: #3e3e3e;
    border-radius: 50px;
    color: #fff;
    width: 50%;
    padding: 10px;
    border-color: #3e3e3e;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    position: absolute;
    right: 0;
    top: 0;
}

.search img {
    position: absolute;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: filter 0.3s ease;
}

.search:hover img {
    filter: brightness(0) saturate(100%) invert(55%) sepia(70%) saturate(5273%) hue-rotate(-25deg) brightness(100%) contrast(101%);
}

.search:hover .form-control {
    opacity: 1;
    visibility: visible;
}

.search input:focus {
    background: #2c2c2c;
    color: #fff;
    border-color: transparent;
}

.search input::placeholder {
    color: #A9A9A9;
    opacity: 1;
    /* Firefox */
}


/* ── menuPhysicalModal ── */
.menuPhysical-dialog {
    max-width: 900px;
}

.menuPhysical-content {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 16px;
    overflow: hidden;
}

.menuPhysical-header {
    background: #111;
    border-bottom: 1px solid #333;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menuPhysical-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
}

.menuPhysical-close-btn {
    background: transparent;
    border: 2px solid #555;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    line-height: 1;
}

.menuPhysical-close-btn span {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.menuPhysical-close-btn:hover {
    background: #ff5703;
    border-color: #ff5703;
    transform: rotate(90deg);
}

.menuPhysical-body {
    padding: 16px;
    overflow: auto;
    max-height: 65vh;
    background: #222;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menuPhysical-img {
    border-radius: 8px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.menuPhysical-footer {
    background: #111;
    border-top: 1px solid #333;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.menuPhysical-btn {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 32px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.menuPhysical-btn--download {
    background: transparent;
    border: 2px solid #ff5703;
    color: #ff5703;
}

.menuPhysical-btn--download:hover {
    background: #ff5703;
    color: #fff;
}

.menuPhysical-btn--order {
    background: #ff5703;
    border: 2px solid #ff5703;
    color: #fff;
}

.menuPhysical-btn--order:hover {
    background: #e04e00;
    border-color: #e04e00;
    color: #fff;
}

.menuPhysical-btn--order img {
    transition: filter 0.3s ease;
}

.menuPhysical-btn--order:hover img {
    filter: brightness(0) invert(1);
}

/* Mobile & Tablet: fullscreen modal */
@media (max-width: 991px) {
    .menuPhysical-dialog {
        margin: 0;
        max-width: 100%;
        min-height: 100vh;
    }

    .menuPhysical-content {
        border-radius: 0;
        min-height: 100vh;
        border: none;
    }

    .menuPhysical-body {
        max-height: calc(100vh - 160px);
        padding: 12px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .menuPhysical-img {
        width: auto;
        min-width: 100%;
        max-width: none;
    }

    .menuPhysical-footer {
        padding: 12px 16px;
        gap: 10px;
    }

    .menuPhysical-btn {
        font-size: 14px;
        padding: 10px 20px;
        flex: 1;
        justify-content: center;
        min-width: 0;
    }
}


footer {
    background-image: url('../icon/back-1 1.webp');
    background-size: cover;
    background-position: center;
    max-width: 100%;
}

footer a {
    color: #fff;
}

footer .title {
    font-size: 20px;
}

footer li {
    margin-bottom: 5px;
}


.header-mobile {
    display: none;
}


.header-mobile {
    width: 100%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.social-footer img {
    width: 30px;
    aspect-ratio: 1 / 1;
}

@media screen and (max-width: 991px) {
    .social-footer .icons-is-fb {
        justify-content: center !important;
    }
}

.bg-page2 {
    background-position: center center;
    background-image: url(../icon/bg/bg-gray.webp);
    background-repeat: repeat;
}

.zigzag {
    background-position: top center;
    background-image: url(../icon/bg/zigzag.webp);
    background-repeat: repeat-x;
    height: 30vh;
    z-index: 2;
    position: relative;
}

.zigzag-top {
    background-position: 100% 95%;
    background-image: url('../icon/bg/zigzag-top.webp');
    background-repeat: repeat-x;
    height: 120px;
    z-index: 2;
}

.zigzag-top-page3 {
    background-position: top center;
    background-image: url(../icon/bg/bg-header-top.webp);
    background-repeat: repeat-x;
    height: 250px;
    z-index: 1;
    position: relative;
    background-size: cover;
}

.footer-page-2 {
    background-position: top center;
    background-image: url(../icon/bg/zigzag.webp);
    background-repeat: repeat-x;
    height: 150px;
    position: relative;
    flex-shrink: 0;
}

.content {
    flex: 1 0 auto;
}


.h1-text {
    padding-top: 2rem;
    font-size: 4rem;
}

@media (max-width: 991px) {
    .h1-text {
        font-size: 2.2rem;
    }
}

.column-page2 {
    display: flex;
    flex-direction: column;
}


.hero {
    z-index: 1;
    margin-top: -40px;
}


.bar1, .bar2 {
    width: 25px;
    height: 3px;
    background-color: #333;
    margin: 3px 0;
    transition: 0.4s;
    background-color: #fff;
}


.bg-orange {
    background-color: #F06F23;
    color: #fff;
}


.menu-bar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 5px solid #fff;
}


.header-one-logo {
    position: absolute;
    width: 100%;
    z-index: 3;
    padding-top: 30px;
}


.hero-tools a {
    padding: 5px 10px;
    width: 170px;
    text-decoration: none;
    text-align: center;
    border: 5px solid #fff;
    margin: 1px;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.hero-tools a:hover {
    background: #ba5519;
}

.hero-tools-plats a {
    padding: 5px 10px;
    width: 100%;
    text-decoration: none;
    text-align: center;
    border: 5px solid #fff;
    margin: 1px;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: start;
    align-items: center;
    border-radius: 15px;
}

.responsive-text {
    font-size: calc(60px + 1vw);
    line-height: calc(1.2em + 0.5vw);
    padding: calc(10px + 1vw);
    font-weight: bolder;
    font-family: 'Just Alice Regular';
}

@media (max-width: 991px) {
    .responsive-text {
        font-size: calc(14px + 2vw);
        padding: calc(8px + 2vw);
    }
}

@media (max-width: 480px) {
    .responsive-text {
        font-size: 3.3rem;
    }

    .restext {
        padding-top: 35%;
    }


}

@media (max-width: 991px) {
    .menu-bar {
        width: 50px !important;
        height: 50px !important;
    }

    .header-mobile {
        display: flex;
    }

    .restext {
        padding-top: 28%;
        padding-bottom: 80%;
    }

    .header-desktop {
        display: none;
    }

    .hamburger {
        display: block;
        color: white;
    }

    .bg-section-one {
        padding: 0;
    }

    .left-shape-sec {
        padding: 40px 0 50px 0;
    }

    .text-wrap {
        font-size: 1.5rem;
    }

    .btn-section-one {
        top: 100%;
    }

    .bg-section-one {
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .bg-section-four {
        padding-top: 100px;
        padding-bottom: 80px;
    }


    .matmenyn-block {
        background: rgb(242 242 242 / 55%);
        width: 75%;
    }


    .matmenyn {
        font-size: 20px;
        font-weight: normal;
    }

    .bg-section-two {
        padding: 0;
    }

    .bg-section-three img {
        width: 210px;
        text-align: center;
        margin: 0 auto;
        display: block;
    }

    footer {
        text-align: center;
    }


    .header-mobile .tagline {
        width: 45%;
    }

    .logo-mogo{
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    .btn-section-one {
        font-size: 20px;
    }

    .hero-tools-box {
        width: 100%;
    }

    .hero-tools {
        width: 100%;
    }
}

/* Tablet-specific: constrain welcome page images to look like mobile */
@media (min-width: 576px) and (max-width: 991px) {
    .left-shape-sec {
        max-width: 400px;
        margin: 0 auto;
    }

    .left-shape-sec-two {
        max-width: 400px;
        margin: 0 auto;
    }

    .bg-section-three img {
        width: 210px;
    }

    .bg-section-four .col-lg-8 img {
        max-width: 500px;
        margin: 0 auto;
        display: block;
    }

    .contact {
        font-size: 32px;
    }

    .contact div {
        font-size: 22px !important;
    }

    .btn-section-one {
        top: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 992px) {
    .header-desktop {
        display: block;
    }
}

.back-btn {
    background: #ffffff21;
    padding: 18px;
    border: 3px solid #ff5703;
    border-radius: 8px;
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    .back-btn {
        border: none;
        padding: 0;
    }

    .back-btn-text {
        display: none;
    }
}

.page-title {
    font-size: clamp(20px, 5vw, 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.forward-btn {
    background: #ff5703;
    padding: 15px;
    border: 3px solid #ff5703;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
}

.bg-body-3 {
    background-position: center center;
    background-image: url('../icon/bg/bg-repeat.webp');
    background-repeat: repeat;
}

.toggle-wrapper {
    position: absolute;
    left: 35px; /* button width plus margin */
    top: 30%; /* or whatever you need */
    z-index: 999999;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Hide toggle-wrapper when offcanvas is open */
body.offcanvas-open .toggle-wrapper {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.toggle-btn {
    position: fixed;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.user-menu .nav-item {
    border-bottom: 1px solid #e5e5e5;
}

.user-menu .nav-link {
    padding: 1rem 0 1rem 1rem;
}

.no-man {
    display: none;
}

.fade-in {
    animation: fadeIn infinite alternate ease 1s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 991px) {

    .with-man {
        display: none;
    }

    .no-man {
        display: block;
    }

    .hero {
        margin-top: unset;
        align-items: start !important;
    }
}


.btn-custom {
    padding: 5px 10px;
    width: calc(1.8em * 5);
    text-decoration: none;
    border-radius: 25px;
    text-align: center;
    border: 5px solid #fff;
    margin: 5px;
    font-weight: bold;
    font-size: 20px;
}

.menu-login-name {
    position: fixed;
    left: 25px;
    bottom: 60px;
    z-index: 99999;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.offcanvas{
    max-width: 85% !important;
    z-index: 99999 !important;
}

.offcanvas-backdrop {
    z-index: 99998 !important;
}

/* Hide hamburger menu button when offcanvas is open */
body.offcanvas-open .menu-login-name {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Hide basket bar when offcanvas sidebar is open */
body.offcanvas-open .top-basket-wrapper {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.menu-login-name:hover .login-name {
    display: block !important;
}

.login-name {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.menu-login-name:hover .login-name {
    opacity: 1;
    visibility: visible;
}

.action-btn {
    border: 1px solid #ff5805;
    padding: 10px;
    border-radius: 3px;
}

.anpassa-box {
    background-color: rgba(255, 255, 255, 0.95);
    border: 2px solid #ff5805;
    bottom: 0;
    opacity: 0;
    transition: bottom 0.1s ease-out, opacity 0.1s ease-out;
    width: 95%;
    border-radius: 15px;
}

.anpassa-box > div {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.card-food {
    position: relative;
}

.card-food-box {
    position: relative;
    padding: 0px !important;
    border:1px solid #ccc;
}

.card-food-box:nth-child(3n + 1) {
  border-left: none;
}

.card-food-box:nth-child(-n+3) {
  border-top: none;
}

.card-food-box:nth-child(3n) {
  border-right: none;
}

.card-food-box:last-child,
.card-food-box:nth-last-child(-n + 3) {
  border-bottom: none;
}

.card-food-box .food-image {
    padding: 5%;
    padding-top: 60px;
    padding-bottom: 0;
}

.card-food-box .anpassa-box.active {
    opacity: 1;
}

.food-icon-block {
    width: 50px;
    margin: 10px 5px;
    z-index: 9;
}

.click-top-container {
    z-index: 99;
    justify-content: end;
    padding: 16px;
}

@media screen and (max-width: 991px) {
    .click-top-container {
        top: calc(-100% + -26px);
        right: 0;
    }
}

.information-btn-food {
    margin: 10px 5px;
}

.fav-btn-food {
    margin: 10px 5px;
}

.sticky-card{
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: unset;
    border: 0;
}

#basket-empty {
    min-height: 80vh;
    top: 130px;
}

#basket-not-empty {
    height: calc(10vh + env(safe-area-inset-bottom));
    max-height: calc(10vh + env(safe-area-inset-bottom));
    height: calc(100dvh + env(safe-area-inset-bottom));
    max-height: calc(100dvh + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
}

#basket-not-empty .card-header,#basket-not-empty .card-body,#basket-not-empty .card-footer {
    background: unset;
}

#basket-not-empty .card-body {
    overflow-y: auto;
}

#basket-not-empty .card-footer::before {
    content: "";
    text-align: center;
    display: block;
    position: relative;
    top: -15px;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0,0,0,0.1));
    pointer-events: none;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    #basket-not-empty .card-footer::before {
        content: "▼";
        padding-top: 12px;
    }

    .food-sub-category-title h2 {
        font-size: 1rem !important;
    }
}

.food-sub-category-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
}

.food-sub-category-title h2 {
  margin: 0 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  white-space: nowrap;
}

.food-sub-category-title .line {
  flex-grow: 1;
  height: 2px;
  background-color: #ff5805; /* رنگ خط */
}

.food-sub-category-title .line:first-child {
  margin-left: 10%;
}

.food-sub-category-title .line:last-child {
  margin-right: 10%;
}

:root {
    --page-surface: #f3f0ec;
}

/* تب‌های اینگردینت - Chrome style */

#food-details-nav-tab {
    direction: ltr;
    border-bottom: 2px solid #f06e24;
    gap: 0;
}

#food-details-nav-tab .nav-link {
    border: 2px solid transparent;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    padding: 10px 22px;
    margin-bottom: -2px;
    font-weight: 600;
    color: #888;
    background: transparent;
    transition: color 0.2s;
    position: relative;
}

#food-details-nav-tab .nav-link:hover:not(.active) {
    color: #f06e24;
}

#food-details-nav-tab .nav-link.active {
    background: transparent;
    color: #f06e24;
    border: 2px solid #f06e24;
    border-bottom: none;
}

#food-details-nav-tab .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 4px;
    background-image: url('../icon/bg/bg-repeat.webp');
    background-repeat: repeat;
    background-position: center center;
}

/* فاصله پایین تب‌ها برای موبایل/تبلت تا سبد خرید رو نپوشونه */
@media (max-width: 991px) {
    #nav-tabContent {
        padding-bottom: 160px !important;
    }
}

/* لیست و آیتم‌ها */
.mp-addon-list {
    width: 100%;
}

.mp-addon-row {
    padding: 18px 8px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    font: 500 0.938rem / 1.313rem "Krub", sans-serif;
}

.mp-addon-img {
    width: 70px;
    height: auto;
    object-fit: contain;
}

.mp-addon-title {

}

.mp-addon-price {
    color: #9a9a9a;
    font-weight: 700;
}

/* دکمه دایره‌ای + / شمارنده */
.mp-incdec {
    --mp-size: 60px;
    --mp-red: #ff5805;
    --mp-bg: transparent;

    position: relative;
    width: var(--mp-size);
    height: var(--mp-size);
    border-radius: 50%;
    border: 2px solid var(--mp-red);
    background: var(--mp-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    outline: 0;
    user-select: none;
    transition: 120ms ease;
}

/* علامت + اولیه */
.mp-incdec__plus {
    font-size: 3rem;
    line-height: 1;
    color: var(--mp-red);
    font-weight: 100;
}

.mp-incdec__inner {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
}

/* اعداد و آیکن‌ها در حالت شمارنده */
.mp-incdec__minus,
.mp-incdec__plus-in {
    font-size: 28px;
    color: var(--mp-red);
}

.mp-incdec__count {
    font-size: 22px;
    color: #000;
}

.mp-incdec.is-active {
    border: none;
    padding: 3px; /* ضخامت حلقه */
}

.mp-incdec.is-active::before {
    content: "";
    position: absolute;
    inset: 3px;
    background: transparent; /* پس‌زمینه صفحه */
    border-radius: 50%;
}

.mp-incdec.is-active .mp-incdec__plus {
    display: none;
}

.mp-incdec.is-active .mp-incdec__inner {
    display: flex;
    gap: 10px;
    justify-content: center;
    border-top: 2px solid #ff5805;
    border-bottom: 2px solid #ff5805;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent;
    border-radius: 50%;
}

@media (max-width: 480px) {
    .mp-incdec {
        --mp-size: 72px;
    }

    .mp-incdec__plus {
        font-size: 32px;
    }

    .mp-incdec__minus, .mp-incdec__plus-in {
        font-size: 24px;
    }

    .mp-incdec__count {
        font-size: 20px;
    }
}


/* choice */
/* Vars */
:root {
    --mp-radioopt-size: 60px; /* قطر دایره */
    --mp-radioopt-color: #ff5805; /* نارنجی */
    --mp-radioopt-border: 2px; /* ضخامت خط دور */
}

/* لیست و آیتم‌ها */
.mp-radioopt-group {
    display: grid;
    grid-template-columns: 1fr 1fr; /* دو ستونه مثل عکس */
}

.mp-radioopt-item {
    display: grid;
    grid-template-columns: 1fr auto auto; /* عنوان | قیمت | دایره */
    align-items: center;
    gap: 12px;
    padding: 18px 8px;
    cursor: pointer;
}

.mp-radioopt-divider {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .12);
    margin: 0;
}

/* فیلد رادیو – مخفی دیداری، قابل دسترسی */
.mp-radioopt-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    font: 500 0.938rem / 1.313rem "Krub", sans-serif;
}

/* عنوان و قیمت */
.mp-radioopt-price {
    color: #9a9a9a;
    margin-inline-end: 8px;
}

/* دایره نارنجی */
.mp-radioopt-circle {
    width: var(--mp-radioopt-size);
    height: var(--mp-radioopt-size);
    border-radius: 50%;
    border: var(--mp-radioopt-border) solid var(--mp-radioopt-color);
    display: inline-block;
    background: transparent;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

/* حالت انتخاب‌شده: پُرِ نارنجی */
.mp-radioopt-input:checked ~ .mp-radioopt-circle {
    background: var(--mp-radioopt-color);
    border-color: var(--mp-radioopt-color);
}

/* فوکوس برای دسترسی با کیبورد */
.mp-radioopt-input:focus-visible ~ .mp-radioopt-circle {
    box-shadow: 0 0 0 4px rgba(241, 112, 35, .25);
}

.mp-radioopt-input:checked ~ .mp-radioopt-price {
    color: #000;
}

/* ریسپانسیو */
@media (max-width: 991px) {
    :root {
        --mp-radioopt-size: 80px;
    }
}

@media (max-width: 576px) {
    .mp-radioopt-group {
        grid-template-columns: 1fr;
    }

    /* تک‌ستونه روی موبایل */
    :root {
        --mp-radioopt-size: 72px;
    }
}

.mp-radioopt-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mp-radioopt-img {
    width: 70px;
    object-fit: contain;
}


/*    selected*/
:root {
    --mp-sel-color: #ff5805; /* نارنجی */
    --mp-sel-size: 60px; /* قطر دایره */
    --mp-sel-border: 2px; /* ضخامت دور دایره */
}

.mp-selectbox-group {
    width: 100%;
}

.mp-selectbox-item {
    display: grid;
    grid-template-columns: 1fr auto; /* اطلاعات | دایره */
    align-items: center;
    gap: 12px;
    padding: 18px 8px;
    cursor: pointer;
}

.mp-selectbox-divider {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .12);
    margin: 0;
}

.mp-group-card {
    border: 2px solid #f06e24;
    border-radius: 12px;
    margin-bottom: 14px;
    background: transparent;
}

.mp-group-card-header {
    background: transparent;
    padding: 8px 12px;
    border-bottom: 2px solid #f06e24;
}

.mp-group-title {
    font-weight: 700;
    color: #ff5805;
    font-size: 0.95rem;
    margin: 0;
    padding: 0;
}

.mp-group-card-body {
    padding: 4px 12px;
}

/* بخش تصویر و عنوان */
.mp-selectbox-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mp-selectbox-img {
    width: 70px;
    height: auto;
    object-fit: contain;
    transition: .15s;
}

.mp-selectbox-title {
    font-size: 16px;
    transition: .15s;
}

/* ورودی: مخفی دیداری، ولی درخت DOM حاضر */
.mp-selectbox-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* دایره نارنجی */
.mp-selectbox-circle {
    width: var(--mp-sel-size);
    height: var(--mp-sel-size);
    border-radius: 50%;
    border: var(--mp-sel-border) solid var(--mp-sel-color);
    display: inline-block;
    position: relative;
    transition: background-color .15s ease, border-color .15s ease;
}

/* تیک داخل دایره وقتی انتخاب است */
.mp-selectbox-input:checked ~ .mp-selectbox-circle::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 10px;
    inset: calc(50% - 15px);
    top: 20px;
    border: var(--mp-sel-border) solid var(--mp-sel-color);
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
}

/* حالت حذف (unchecked): خط‌خوردن و کم‌رنگ شدن */
.mp-selectbox-input:not(:checked) ~ .mp-selectbox-info .mp-selectbox-title {
    color: #9a9a9a;
    text-decoration: line-through;
}

.mp-selectbox-input:not(:checked) ~ .mp-selectbox-info .mp-selectbox-img {
    opacity: .45;
    filter: grayscale(60%);
}

/* ریسپانسیو */
@media (max-width: 991px) {
    :root {
        --mp-sel-size: 80px;
    }
}

@media (max-width: 576px) {
    :root {
        --mp-sel-size: 72px;
    }
}


.food-details-information-box {
    position: absolute;
    left: 20px;
    top: 30px;
    font-size: 2rem;
    color: #ff5805;
    z-index: 9;
}

.food-details-information-box i {
    cursor: pointer;
}

#informationFoodModalLabel {
    color: #ff5805;
}


/* کانتینر اصلی */
#custom-box {
    display: flex;
    align-items: center;
    font-family: sans-serif;
    border-radius: 8px;
    font-weight: 100;
}

#custom-quantity {
    position: relative;
    border: 2px solid #ff5805;
    border-right: none;
    border-radius: 8px 0 0 8px;
    cursor: pointer;
    padding: 10px;
    height: 65px;
    width: 70px;
}

#custom-quantity-selected {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 50px;
    font-weight: bold;
    color: #ff5805;
}

#custom-quantity-arrow {
    font-size: 12px;
    margin-left: 6px;
}

#custom-quantity-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    z-index: 10;
    max-height: 200px;
    overflow-y: scroll;
}

@media screen and (max-width: 991px) {
    #custom-quantity-list {
        top: unset !important;
        bottom: 100%;
        border-radius: 0;
    }
}

#custom-quantity-list div {
    padding: 10px;
    text-align: center;
    cursor: pointer;
    color: #333;
}

#custom-quantity-list div:hover {
    background: #ffe7d4;
}

/* دکمه سمت راست */
#custom-action {
    background: #ff5805;
    color: white;
    height: 65px;
    width: 150px;
    gap: 8px;
    cursor: pointer;
    border-radius: 0 8px 8px 0;
    transition: background 0.2s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}

#custom-action:hover {
    background: #d95f1d;
}

#custom-action-plus {
    font-size: 50px;
    line-height: 40px;
}

#custom-action-text {
    font-size: 12px;
}

#custom-action-price {
    margin-left: auto;
}

.food-details-information-badges {
    position: absolute;
    right: 40px;
    top: 10px;
}

.food-details-information-badges img {
    width: 3.5rem;
}

.modal {
    z-index: 999999;
}

.text-disabled {
    color:#a7a7a7 !important;
}

.border-disabled {
    border:1px solid #a7a7a7;
}

/* BASKET */
:root {
    --e: cubic-bezier(.22, 1, .36, 1);
    --t: 360ms;
}

.column-basket{
    border-left: 1px solid #ccc;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#fly-to-basket {
    z-index: 999999999999999;
    max-width: 330px;
    max-height: 250px;
}

#basket-wrapper::-webkit-scrollbar {
    display: none;
}

#basket-wrapper {
    overflow-y: auto;
}

#basket {
    min-height: 100px;
}

.avbryt-box {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 991px) {
    .avbryt-box {
        width:100vw;
    }
}

.basket-item__row {
    min-height: 72px;
    cursor: pointer;
}

.basket-item__thumb {
    border-radius: .6rem;
    object-fit: cover;
}

.basket-item__title {
    max-width: 380px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.25;
}

.basket-item__price {
    white-space: nowrap;
}

.basket-item__actionsWrap {
    min-width: fit-content;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    display: none;
    flex: 2 1 auto;
}

.basket-item__thumb-box {
    transition: transform var(--t) var(--e), opacity var(--t) var(--e), filter var(--t) var(--e);
}

.basket-item.is-open .basket-item__thumb-box {
    transform: translateX(-60px) scale(0.5);
    opacity: 0;
    filter: blur(1px);
}

.basket-item__info {
    transition: all var(--t) var(--e), opacity var(--t) var(--e), filter var(--t) var(--e);
}

.basket-item.is-open .basket-item__price {
    display: none;
}

.basket-item.is-open .basket-item__info {
    flex: 1 1 auto;
}

.basket-item.is-open .basket-item__actionsWrap {
    display: flex;
    justify-content: end;
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 576px) {
    .basket-item__title {
        max-width: 58vw
    }
}

.basket-item-badges {
    position: absolute;
    right: 0;
    top: -10px;
}

.basket-item-badges .food-icon-block {
    width: 20px;
    margin: 0;
}

.basket-item__qty select {
    border: 0;
    border-top: 2px solid #ff5805;
    border-bottom: 2px solid #ff5805;
    border-radius: 0;
}
/* BASKET */

.date-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}
.date-wrapper input {
    width: 100%;
    padding: 15px 40px 15px 15px;
    border: 2px solid #ff5805;
    border-radius: 6px;
    font-size: 18px;
    background: #fffaf8;
    cursor: pointer;
}
.date-wrapper .icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #ff5805;
    font-size: 22px;
    cursor: pointer;
}

.time-select{
    border:2px solid #ff5805;
    border-radius:8px;
    padding:12px 14px;
    font-size:20px;
    background:#fff8f3;
    width:100%;
}




/* result transaction */
.resultTransaction-container {
    perspective: 1000px;
    padding: 50px 20px;
}

.resultTransaction-accordion {
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
}

#resultTransaction-arrow {
    position: relative;
    transition: all 1s ease;
}

.resultTransaction-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.resultTransaction-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: left 0.5s ease;
}

.resultTransaction-header:hover::before {
    left: 100%;
}

.resultTransaction-header:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.resultTransaction-title {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.resultTransaction-arrow {
    color: #fff;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.resultTransaction-card-small {
    width: 60px;
    height: 40px;
    background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 0.8rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform-origin: center;
    position: relative;
    overflow: hidden;
}

.resultTransaction-card-small::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.resultTransaction-card-small:hover::before {
    transform: translateX(100%);
}

.resultTransaction-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.02);
}

.resultTransaction-card-large {
    width: 400px;
    height: 200px;
    background: linear-gradient(135deg, #1a1a1a 0%, #333 50%, #1a1a1a 100%);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 30px auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    position: relative;
    transform: scale(0) rotateY(-180deg) rotateX(-180deg);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform-origin: center;
    overflow: hidden;
}

.resultTransaction-card-large::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    transform: scale(0);
    transition: transform 0.6s ease;
}

.resultTransaction-card-large:hover::before {
    transform: scale(1);
}

.resultTransaction-card-number {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.resultTransaction-card-label {
    font-size: 0.9rem;
    opacity: 0.8;
    letter-spacing: 1px;
}

.resultTransaction-additional-content {
    padding: 20px;
    color: #fff;
    text-align: center;
}

/* حالت باز شده */
.resultTransaction-accordion.resultTransaction-open .resultTransaction-arrow {
    transform: rotate(180deg);
}

.resultTransaction-accordion.resultTransaction-open .resultTransaction-content {
    max-height: 300px;
    padding-bottom: 20px;
}

.resultTransaction-accordion.resultTransaction-open .resultTransaction-card-large {
    transform: scale(1) rotateY(0deg) rotateX(0deg);
    opacity: 1;
    animation: resultTransaction-card-flip 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.resultTransaction-accordion.resultTransaction-open .resultTransaction-card-small {
    transform: scale(0.8) translateX(20px);
    opacity: 0.7;
}

@keyframes resultTransaction-card-flip {
    0% {
        transform: scale(0) rotateY(-180deg) rotateX(-180deg);
        opacity: 0;
    }
    25% {
        transform: scale(0.5) rotateY(-90deg) rotateX(-90deg);
        opacity: 0.3;
    }
    50% {
        transform: scale(0.8) rotateY(-45deg) rotateX(-45deg);
        opacity: 0.6;
    }
    75% {
        transform: scale(1.1) rotateY(15deg) rotateX(15deg);
        opacity: 0.9;
    }
    100% {
        transform: scale(1) rotateY(0deg) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes resultTransaction-glow {
    0%, 100% {
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    }
    50% {
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.2);
    }
}

.resultTransaction-accordion.resultTransaction-open .resultTransaction-card-large {
    animation: resultTransaction-card-flip 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    resultTransaction-glow 2s ease-in-out infinite 0.8s;
}

/* انیمیشن های اضافی برای UX بهتر */
.resultTransaction-pulse {
    animation: resultTransaction-pulse-animation 1.5s ease-in-out infinite;
}

@keyframes resultTransaction-pulse-animation {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .resultTransaction-card-large {
        width: 160px;
        height: 100px;
    }

    .resultTransaction-card-number {
        font-size: 1.5rem;
    }
}
/* result transaction */

.neon-text {
    color: #fff;
    text-shadow: 0 0 10px #ff5805, 0 0 30px #ff5805;
    animation: glow 2s ease-in-out infinite alternate;
    will-change: text-shadow;
    transform: translateZ(0);
}

@keyframes glow {
    0% {
        text-shadow: 0 0 10px #ff5805, 0 0 30px #ff5805;
    }
    100% {
        text-shadow: 0 0 15px #00d4ff, 0 0 40px #00d4ff;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-unset {
    cursor: unset !important;
}



.custom-select-wrapper {
    position: relative;
    width: 70px;
    user-select: none;
    font-size: 18px;
}

.custom-select-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
}

.custom-select-options {
    position: absolute;
    left: 0;
    width: 100%;
    background: white;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0,0,0,.1);
    overflow-y: auto;
    max-height: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .15s;
    z-index: 999;
}

.custom-select-wrapper.open .custom-select-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-select-options.open-up {
    bottom: 100%;
    top: auto !important;
    transform: translateY(-10px);
}

.custom-select-options.open-down {
    top: 100%;
    bottom: auto !important;
}

.option {
    padding: 10px;
    cursor: pointer;
    text-align: center;
}

.option:hover {
    background: #f1f1f1;
}
