@import url(./../icons/style.css);

/* فونت‌های اصلی */
@font-face {
  font-family: "Vazir";
  src: url("./../assets/fonts/Vazir-Light-FD-WOL.eot");
  src: url("./../assets/fonts/Vazir-Light-FD-WOL.eot?#iefix") format("embedded-opentype"),
       url("./../assets/fonts/Vazir-Light-FD-WOL.woff2") format("woff2"),
       url("./../assets/fonts/Vazir-Light-FD-WOL.woff") format("woff"),
       url("./../assets/fonts/Vazir-Light-FD-WOL.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Vazir";
  src: url("./../assets/fonts/Vazir-FD-WOL.eot");
  src: url("./../assets/fonts/Vazir-FD-WOL.eot?#iefix") format("embedded-opentype"),
       url("./../assets/fonts/Vazir-FD-WOL.woff2") format("woff2"),
       url("./../assets/fonts/Vazir-FD-WOL.woff") format("woff"),
       url("./../assets/fonts/Vazir-FD-WOL.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Vazir";
  src: url("./../assets/fonts/Vazir-Medium-FD-WOL.eot");
  src: url("./../assets/fonts/Vazir-Medium-FD-WOL.eot?#iefix") format("embedded-opentype"),
       url("./../assets/fonts/Vazir-Medium-FD-WOL.woff2") format("woff2"),
       url("./../assets/fonts/Vazir-Medium-FD-WOL.woff") format("woff"),
       url("./../assets/fonts/Vazir-Medium-FD-WOL.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Vazir";
  src: url("./../assets/fonts/Vazir-Bold-FD-WOL.eot");
  src: url("./../assets/fonts/Vazir-Bold-FD-WOL.eot?#iefix") format("embedded-opentype"),
       url("./../assets/fonts/Vazir-Bold-FD-WOL.woff2") format("woff2"),
       url("./../assets/fonts/Vazir-Bold-FD-WOL.woff") format("woff"),
       url("./../assets/fonts/Vazir-Bold-FD-WOL.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "MehdiHeydar";
  src: url("./../assets/fonts/AMehdiHeydari.ttf") format("truetype");
  font-style: normal;
}
/* فونت لاتین */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./../assets/fonts/poppins-regular.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153,
                 U+02BB-02BC, U+02C6, U+02DA, U+02DC,
                 U+2000-206F, U+2074, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}
/* فونت لاتین */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./../assets/fonts/poppins-bold.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153,
                 U+02BB-02BC, U+02C6, U+02DA, U+02DC,
                 U+2000-206F, U+2074, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ریست کلی و جهت متن */
* {
    direction: rtl;
    box-sizing: border-box;

}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Vazir, sans-serif;
  font-size: 16px;
  color: #333; /* رنگ اصلی متن */
  overflow: hidden;
  background-color: #F5F9FA; /* رنگ پس‌زمینه جدید */
  background-image: url("./../assets/themes/brushed-alum-dark.png"); /* در صورت تمایل می‌توانید حذف یا جایگزین کنید */
  z-index: -1;
}

.-eng {
  font-family: Poppins, sans-serif;
}

/* دکمه‌های بالای صفحه (نمونه) */
.maxbut {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  justify-content: center;
}
.maxbuts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  justify-content: center;
}
.maxbut a {
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #4AA9A7; /* رنگ جدید دکمه قرمز قبلی */
  color: #fff;
  margin: 0.30rem;
}
.maxbuts a {
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #F5AF19; /* رنگ جدید دکمه سبز قبلی */
  color: #fff;
  margin: 0.30rem;
  font-weight: 400;
}

/* دکمه اسکرول به بالا */
.scrollTop {
  position: fixed;
  left: 2rem;
  bottom: 2rem;
  padding: 20px;
  width: 75px;
  height: 75px;
  opacity: 0;
  cursor: pointer;
  z-index: 800;
  transition: all 0.4s ease-in-out 0s;
  display: none;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .scrollTop {
    right: 1rem;
    bottom: 1rem;
  }
}
.scrollTop svg {
  position: absolute;
  top: 0;
  right: 0;
  fill: #4AA9A7; /* جایگزین رنگ سبز تیره قبلی (#15615b) */
}
.scrollTop.-active {
  animation: fadeUp forwards 1s;
  opacity: 1;
  display: flex;
}
.scrollTop span:first-of-type {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 12px;
}
.scrollTop span:last-of-type {
  position: absolute;
  bottom: 100%;
  font-size: 2rem;
  color: #F5AF19; /* جایگزین رنگ نارنجی قبلی */
  animation: fadeUpChevrons 1s infinite;
}

/* کانتینر کلی */
.container {
  width: 100%;
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 80px;
}
@media (max-width: 992px) {
  .container {
    padding: 0 40px;
  }
}
@media (max-width: 576px) {
  .container {
    padding: 0 16px;
  }
}

/* دکمه‌ها به صورت کلی */
button {
  font-family: Vazir, sans-serif;
  cursor: pointer;
}

/* بخش اصلی */
main {
  min-height: 500px;
  padding-top: 2rem;
}
main h1 {
  text-align: center;
  width: 100%;
  margin: 4rem 0 2rem;
}
@media (max-width: 992px) {
  main h1 {
    /*! margin: 0 0 5rem 0; */
  }
}
@media (max-width: 768px) {
  main h1 {
    font-size: 1.5rem;
  }
}

/* فیلدهای ورود اطلاعات */
.inputField {
  position: relative;
  display: flex;
}
.inputField span[class^="icon"] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  transition: 0.3s;
}
.inputField textarea {
  resize: none;
  font-family: "Vazir";
  padding: 1rem !important;
  min-height: 150px;
}
.inputField input,
.inputField textarea {
  width: 100%;
  height: 3rem;
  padding: 0 2.5rem 0 1rem;
  border: 0;
  font-size: 17px;
  outline: none;
  border: 2px solid #ccc; /* تغییر رنگ به خاکستری ملایم */
  border-radius: 0.5rem;
  margin: 0.5rem 0;
  transition: 0.3s;
}
.inputField input:focus,
.inputField textarea:focus {
  border-color: #4AA9A7; /* رنگ فوکوس */
}
.inputField input:focus::placeholder,
.inputField textarea:focus::placeholder {
  color: #4AA9A7; /* رنگ Placeholder در حالت فوکوس */
}
.inputField input:focus + span,
.inputField textarea:focus + span {
  color: #4AA9A7; /* آیکن در حالت فوکوس */
}
.inputField input::placeholder,
.inputField textarea::placeholder {
  transition: 0.3s;
  font-family: "Vazir";
}

/* لینک‌ها و لیست‌ها */
a {
  text-decoration: none;
  color: #333;
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
p {
    margin: 0;

}

/* دکمه‌های پیش‌فرض */
button {
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  padding: 0;
}

/* تیترها */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* انیمیشن‌ها */
@keyframes fadeUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(15px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes fadeUpModal {
  from {
    transform: translateY(2rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeUpChevrons {
  from {
    transform: translateY(0rem);
    opacity: 0;
  }
  to {
    transform: translateY(-1rem);
    opacity: 1;
  }
}
/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

/* فوتر نمونه (صرفا نشان دادن تغییر رنگ) */
footer {
  border: 6px solid #E74C3C; /* رنگ قرمز جدید (مثلا Danger) */
}

/* هدر */
header {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 992px) {
  header {
    height: 400px;
    flex-direction: column;
    padding-top: 3rem;
  }
}
@media (max-width: 576px) {
  header {
    height: 250px;
  }
}
header .menu {
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 2;
}
header .menu__item a {
  color: #fff;
}
header .menu__item a:hover,
header .menu__item a.-active {
  color: #F5AF19; /* رنگ هاور منو */
  text-shadow: 0 0 15px #F5AF19;
}
header .more {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  opacity: 1;
  transform: translateX(-50%);
  display: flex;
  z-index: 5;
  align-items: center;
  font-size: 1rem;
  background: #4AA9A7; /* تغییر رنگ پس‌زمینه دکمه More */
  color: #fff;
  padding: 1rem;
  border-radius: 2rem;
}
header .more span {
  transition: 0.3s;
  margin: 0 0.5rem;
}
@media (max-width: 992px) {
  header .more {
    display: none;
  }
}
header .more:before {
  content: "";
  position: absolute;
  border-radius: 5rem;
  border: rgba(74, 169, 167, 0.3) solid 6px;
  top: 0;
  transition: 0.3s;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: 1s hvr-ripple-out infinite;
  animation: 1s hvr-ripple-out infinite;
}
header .more:hover {
  background: rgba(74, 169, 167, 0.5);
  color: #fff;
}
header .logo {
  z-index: 2;
  position: relative;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}
header .logo > svg polygon {
  fill: #fff !important; /* لوگوی سفید */
}
@media (max-width: 992px) {
  header .logo > svg {
    width: 250px !important;
    height: 250px !important;
  }
}
@media (max-width: 576px) {
  header .logo > svg {
    width: 150px !important;
    height: 150px !important;
  }
}
header .logo img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 80%;
  height: 80%;
  object-fit: contain;
}
header .hexagons {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* مثال برای یکی از شش‌ضلعی‌ها */
header .hexagons > div {
  position: absolute;
}
header .hexagons > div.-rightSide-1 {
  top: 40%;
  opacity: 0.6;
  right: 26%;
}
@media (max-width: 1200px) {
  header .hexagons > div.-rightSide-1 {
    right: 20%;
  }
}
@media (max-width: 576px) {
  header .hexagons > div.-rightSide-1 {
    display: none;
  }
}
/* باقی شش‌ضلعی‌ها بسته به نیاز نمایش/مخفی شده‌اند؛
   اگر مایلید آن‌ها را با رنگ‌های جدید یا حذف‌شده قرار دهید.
   polygon‌ها را می‌توانید به رنگ تیل/نارنجی یا خنثی تغییر دهید. */

header .waves {
  position: absolute;
  width: 100%;
  bottom: -1rem;
}
@media (max-width: 1200px) {
  header .waves {
    bottom: 0;
  }
}
header .waves > div {
  width: 100%;
  position: absolute;
  bottom: 0;
}
header .waves > div > svg {
  position: relative;
  left: 0;
  bottom: -80px;
}
@media (max-width: 1200px) {
  header .waves > div > svg {
    bottom: -40px;
  }
}
@media (max-width: 576px) {
  header .waves > div > svg {
    bottom: -1rem;
  }
}

/* منوی دسکتاپ */
.menu {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .menu {
    display: none;
  }
}
.menu__item a {
  box-sizing: content-box;
  padding: 2rem 1.5rem;
  text-decoration: none;
  transition: 0.3s;
}
.menu__item a:hover,
.menu__item a.-active {
  color: #F5AF19; /* رنگ هاور منو */
  text-shadow: 0 0 15px #F5AF19;
}

/* هدر موبایل */
.mobileHeader {
  background: #fff;
  max-height: 3rem;
  height: 3rem;
  z-index: 10;
  top: 0;
  right: 0;
  border: 1px solid #efefef;
  padding: 0 1rem;
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: space-between;
}
.mobileHeader .-eng {
  margin-left: 0.5rem;
}
@media (max-width: 992px) {
  .mobileHeader {
    display: flex;
  }
}
.mobileHeader .mobileMenuButton {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobileHeader .mobileMenuButton span {
  font-size: 1.5rem;
}
.mobileHeader > div {
  display: flex;
  align-items: center;
}
.mobileHeader > div img {
  width: 2rem;
  object-fit: contain;
}

/* منوی موبایل */
.mobileMenu {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  transition: 0.3s;
}
@media screen and (min-width: 992px) {
  .mobileMenu {
    display: none !important;
  }
}
.mobileMenu .closeBtn {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  z-index: 2;
  background: white;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
}
.mobileMenu .closeBtn span {
  font-size: 1.2rem;
  opacity: 0.6;
}
.mobileMenu__overlay {
  background-color: rgba(47, 53, 66, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.mobileMenu.-open {
  opacity: 1;
  display: flex;
  align-items: flex-end;
  animation: fadeIn forwards 0.3s linear;
}
.mobileMenu.-open > .mobileMenu__inner {
  animation: fadeUp forwards 0.3s linear;
}
.mobileMenu.-open > .mobileMenu__inner .menu .menu__item {
  animation: fadeLeft 0.4s forwards;
}
.mobileMenu .mobileMenu__inner {
  z-index: 3;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: min-content;
  max-height: 75%;
  background: #fff;
  border-radius: 25px 25px 0 0;
  padding: 1rem;
}
.mobileMenu .mobileMenu__inner .menu {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.mobileMenu .mobileMenu__inner .menu .menu__item {
  width: 100%;
  min-height: 50px;
  display: flex;
  border-bottom: 1px solid white;
  opacity: 0;
  transform: translateX(15px);
}
.mobileMenu .mobileMenu__inner .menu .menu__item.-active * {
  color: #4AA9A7; /* رنگ منو در حالت اکتیو */
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(1) {
  animation-delay: 0.1s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(2) {
  animation-delay: 0.2s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(3) {
  animation-delay: 0.3s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(4) {
  animation-delay: 0.4s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(5) {
  animation-delay: 0.5s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(6) {
  animation-delay: 0.6s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item > a {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
}
.mobileMenu .mobileMenu__inner .menu .menu__item > a span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  transition: 0.3s;
}
.mobileMenu .mobileMenu__inner .menu .menu__item > a span:last-child {
  white-space: nowrap;
}

/* فاکتور */
.factor {
  background-color: #fcfcfc;
  margin-top: 1rem;
  position: relative;
  z-index: 2;
  border-radius: 1rem;
  width: 100%;
  direction: rtl;
}
.factor * {
  direction: rtl;
  font-family: Vazir;
}
.factor img.fold {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
}
.factor .factor__title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.factor .factor__title b {
  font-size: 18px;
}
.factor .factor__list {
  padding: 0 2rem;
  margin-top: 2rem;
}
.factor .factor__list > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.factor .factor__list .divider {
  background-color: #efefef;
  width: 100%;
  height: 2px;
}
.factor .factor__list .list__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.factor .factor__list .list__item > *:not(:last-child) {
  margin-left: 1rem;
}
.factor .factor__list .list__item.total-price {
  font-size: 24px;
  font-weight: 500;
  margin: 3rem 0 0.5rem;
}
.factor .factor__list .list__item.total-price-text {
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.factor .factor__list .list__item b::after {
  content: ":";
  margin-right: 0.5rem;
}
.factor .factor__list .list__item hr {
  flex: 1;
  border: 0;
  border-bottom: 1px dashed #999;
  opacity: 0.5;
}

/* بخش پایین */
.factor .cheetah-hand-button {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 4rem;
  padding-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@-webkit-keyframes hand-up {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(0);
  }
  18% {
    transform: translateY(-90px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hand-up {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(0);
  }
  18% {
    transform: translateY(-90px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.factor .cheetah-hand-button .cheetah-hand {
  width: 80px;
  position: absolute;
  top: 100%;
  margin-left: 11rem;
  animation: hand-up infinite 10s 2s;
}
.factor .cheetah-hand-button .wow-button-container {
  transform-origin: left center;
  animation: one-side-rotate infinite 10s 2s cubic-bezier(0.27, 0.26, 0.53, 1.42);
}
@-webkit-keyframes one-side-rotate {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(10deg);
  }
  17% {
    transform: rotate(10deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes one-side-rotate {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(10deg);
  }
  17% {
    transform: rotate(10deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.factor .cheetah-hand-button .wow-button-container .wow-button {
  border: none;
  background-color: #4AA9A7; /* رنگ دکمه */
  cursor: pointer;
  border-radius: 5rem;
  position: relative;
  height: 60px;
  transition: 0.3s;
}
.factor .cheetah-hand-button .wow-button-container .wow-button:hover {
  background-color: #3D8887; /* تیره‌تر شدن هنگام هاور */
}
.factor .cheetah-hand-button .wow-button-container .wow-button p {
  padding: 0 2rem;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin: 0;
}
.factor .cheetah-hand-button p {
  font-weight: 600;
}

/* صفحه پرداخت (paymentPage) */
.paymentPage h1 {
  position: relative;
  z-index: 2;
}
@media (max-width: 576px) {
  .paymentPage h1 {
    margin-bottom: 1rem;
  }
}
.paymentPage .paymentModal {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
}
.paymentPage .paymentModal.-open {
  display: flex;
  animation: fadeIn forwards 0.5s;
}
.paymentPage .paymentModal.-open .paymentModal__content {
  animation: fadeUpModal forwards 0.5s;
}
.paymentPage .paymentModal__overlay {
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(47, 53, 66, 0.9);
}
.paymentPage .paymentModal__content {
  transform: translateY(2rem);
  opacity: 0;
  z-index: 3;
  width: calc(100% - 20rem);
  height: calc(100% - 5rem);
  border-radius: 2rem;
  background: url(../assets/themes/dot.svg);
  overflow: auto;
  scrollbar-width: none; /* Firefox 64 */
}
@media (max-width: 768px) {
  .paymentPage .paymentModal__content {
    width: calc(100% - 4rem);
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}
.paymentPage .paymentModal__content .contentOfModal {
  padding: 2rem 5rem !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
}
@media (max-width: 1440px) {
  .paymentPage .paymentModal__content .contentOfModal {
    justify-content: center;
  }
  .paymentPage .paymentModal__content .contentOfModal .card {
    display: none !important;
  }
  .paymentPage .paymentModal__content .contentOfModal > h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .paymentPage .paymentModal__content .contentOfModal {
    padding: 2rem !important;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal {
    padding: 0.5rem !important;
  }
}
.paymentPage .paymentModal__content .contentOfModal > h1 {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal > h1 {
    margin: 1rem 0 0rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .card {
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
  border-radius: 2rem;
  width: 30rem;
  height: 16.5rem;
  /* گرادیان جدید کارت */
  background: linear-gradient(
    90deg,
    #FFB36B 0%,
    #EEA25A 35%,
    #4AA9A7 100%
  );
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-content: stretch;
}
@media (max-width: 992px) {
  .paymentPage .paymentModal__content .contentOfModal .card {
    width: 24rem;
    height: 13.2rem;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card {
    width: 18rem;
    height: 9.9rem;
    border-radius: 1rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.paymentPage .paymentModal__content .contentOfModal .card__header span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.paymentPage .paymentModal__content .contentOfModal .card__header span img {
  filter: grayscale(100%);
}
.paymentPage .paymentModal__content .contentOfModal .card__header img {
  width: 2.5rem;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__header img {
    width: 1.5rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .card__number {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex: 1;
}
.paymentPage .paymentModal__content .contentOfModal .card__number span {
  text-transform: uppercase;
  font-family: "MehdiHeydar";
  font-size: 1.3rem;
  text-shadow: 1px 2px 1px #000;
  color: #fff;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__number span {
    font-size: 0.875rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .card__info {
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 1rem;
  align-self: flex-end;
  align-items: center;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__info {
    font-size: 80%;
  }
}
.paymentPage .paymentModal__content .contentOfModal .card__info h1 {
  font-size: 0.85em;
}
.paymentPage .paymentModal__content .contentOfModal .card__info p {
  font-size: 0.8em;
}
.paymentPage .paymentModal__content .contentOfModal .card__info p > span {
  display: block;
}
.paymentPage .paymentModal__content .contentOfModal .infoTable {
  min-width: 20rem;
  max-width: 25rem;
  text-align: center;
  flex: 1;
  padding: 1rem;
  border-radius: 3rem;
  margin: 0rem 5rem 0;
  margin-left: 5rem;
}
@media (max-width: 1360px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    order: 2;
    margin-top: 2rem;
    max-width: 60%;
  }
}
@media (max-width: 1160px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    max-width: 100%;
    margin: 1rem 0 0;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    padding: 0 3rem;
    text-align: center;
    margin-top: -3rem;
    min-width: unset;
  }
}
.paymentPage .paymentModal__content .contentOfModal .infoTable ul {
  width: 100%;
}
.paymentPage .paymentModal__content .contentOfModal .infoTable ul li {
  font-size: 1rem;
  border-bottom: 2px solid #fe4242; /* رنگ قرمز خط‌چین */
  text-align: center;
  padding-bottom: 1rem;
}
.paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label b {
  display: block;
  margin: 0.5rem 0rem 0.5rem;
}
.paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label b::after {
  margin: 0 0.5rem;
  content: ":";
}
.paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label span {
  color: #747d8c;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable .discount {
    justify-content: space-between;
    margin-top: 1rem;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable .discount input {
    font-size: 70%;
    border-radius: 2rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .infoTable .discount button {
  width: 100%;
  height: 3rem;
  border-radius: 5rem;
  background: #747d8c;
  color: #fff;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter {
  width: 100%;
  border-top: 1px solid #f1f2f6;
  margin-top: 1rem;
  height: 5rem;
  display: flex;
  border-radius: 3rem;
  padding: 1rem;
  align-items: flex-end;
  /* گرادیان ملایم برای پس‌زمینه فوتر */
  background: linear-gradient(
    90deg,
    rgba(74, 169, 167, 0.6) 0%,
    rgba(245, 175, 25, 0.6) 100%
  );
  justify-content: space-between;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
  padding-right: 15%;
}
.-red {
  display: none;
}
@media (max-width: 1360px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    order: 3;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    margin-top: -3rem !important;
  }
}
@media (max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    padding: 2rem 0;
    flex-direction: column;
    margin-top: -3rem;
    align-items: center;
    height: auto;
  }
}
@media (max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
    padding: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
    margin-bottom: 1rem;
    padding: 0;
  }
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
  color: #09a52f;
  font-weight: bold;
}
@media (max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
    font-size: 80%;
  }
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label.-red {
  color: #fc0000;
  opacity: 0.7;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label small::after {
  margin: 0 0.5rem;
  content: ":";
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label span {
  font-size: 1.2rem;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons {
  display: flex;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button {
  margin: 0 0.25rem;
  width: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4AA9A7;
  border-radius: 5rem;
  height: 3rem;
  outline: none;
  color: #fff;
  transition: 0.3s;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button span {
  margin: 0 0.25rem;
}
@media (max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button {
    width: 7rem;
  }
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton {
  background-color: transparent;
  box-shadow: none !important;
  color: #4AA9A7;
}
@media (max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton {
    background-color: #f1f2f6;
  }
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton:hover {
  background: #f1f2f6;
}
.paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button:hover {
  box-shadow: 0px 0px 15px 0px rgba(74, 169, 167, 0.5);
}

/* دیباگ مودال */
.paymentPage .debuggingModal {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
}
.paymentPage .debuggingModal.-open {
  display: flex;
  animation: fadeIn forwards 0.5s;
}
.paymentPage .debuggingModal.-open .debuggingModal__content {
  animation: fadeUpModal forwards 0.5s;
}
.paymentPage .debuggingModal__overlay {
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(47, 53, 66, 0.9);
}
.paymentPage .debuggingModal__content {
  transform: translateY(2rem);
  opacity: 0;
  z-index: 3;
  width: calc(100% - 20rem);
  height: calc(100% - 5rem);
  border-radius: 2rem;
  background: #fff;
  overflow: auto;
  scrollbar-width: none;
}
@media (max-width: 1200px) {
  .paymentPage .debuggingModal__content {
    width: calc(100% - 10rem);
  }
}
@media (max-width: 768px) {
  .paymentPage .debuggingModal__content {
    width: calc(100% - 4rem);
  }
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}
.paymentPage .debuggingModal__content .cancelButton {
  width: 3rem;
  height: 3rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f2f6;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.paymentPage .debuggingModal__content .contentOfModal {
  padding: 2rem 5rem !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
  flex: 1;
}
@media (max-width: 1360px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    padding: 2rem !important;
  }
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    padding: 0.5rem !important;
  }
}
.paymentPage .debuggingModal__content .contentOfModal > h1 {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 2rem;
  margin-bottom: 3rem;
  color: #dc3545;
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal > h1 {
    margin: 5rem 0 1rem;
    font-size: 1.2rem;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
@media (max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > img {
  min-width: 22rem;
  max-width: 40%;
  margin-right: 5rem;
}
@media (max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    margin-right: 2rem;
  }
}
@media (max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    margin-right: 0;
  }
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    min-width: 10rem;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div {
  flex: 1;
  margin: 5rem 0;
}
@media (max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div {
    margin: 2rem 0;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div h2 {
  font-size: 1.2rem;
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div h2 {
    font-size: 1rem;
    text-align: center;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul {
    margin-top: 1rem;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul li {
  height: 5rem;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}
@media (max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul li {
    height: 4rem;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul li a {
  width: 100%;
  height: 100%;
  background: #f1f2f6;
  border-radius: 1rem;
  transition: 0.3s;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0 1rem;
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul li a b {
  flex: 1;
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul li a span {
  margin-left: 2rem;
  font-size: 2rem;
}
@media (max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul li a span {
    margin-left: 1rem;
    font-size: 1.5rem;
  }
}
.paymentPage .debuggingModal__content .contentOfModal section > div ul li a:hover {
  background: #dfe4ea;
}

/* فرم پرداخت */
.paymentPage .payment-data {
  padding: 0 5rem 5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .paymentPage .payment-data {
    padding: 0 3rem 5rem;
  }
}
@media (max-width: 768px) {
  .paymentPage .payment-data {
    padding: 0 0 4rem;
  }
}
.paymentPage .payment-data > div {
  min-height: 500px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .paymentPage .payment-data > div {
    border: 0;
  }
}
.paymentPage .payment-data > div form {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
@media (max-width: 1200px) {
  .paymentPage .payment-data > div form {
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .paymentPage .payment-data > div form {
    margin: 0 auto;
  }
}
.paymentPage .payment-data > div form > div {
  margin: 0.5rem;
}
/* بخش اطلاعات اکانت */
.paymentPage .payment-data > div form .accountInfo {
    width: 100% !important;
    display: flex;
    flex-direction: column;

}

    }

    }

    }

    }

    }

    }

    * {
  direction: rtl;
  box-sizing: border-box;
}

    html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

    body {
  margin: 0;
  font-family: Vazir, sans-serif;
  font-size: 16px;
  color: #333; /* رنگ اصلی متن */
  overflow: hidden;
  background-color: #F5F9FA; /* رنگ پس‌زمینه جدید */
  background-image: url("./../assets/themes/brushed-alum-dark.png"); /* در صورت تمایل می‌توانید حذف یا جایگزین کنید */
  z-index: -1;
  font-weight: bold;
}

    .-eng {
  font-family: Poppins, sans-serif;
}

    .maxbut {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  justify-content: center;
}

    .maxbuts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  justify-content: center;
}

    .maxbut a {
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #4AA9A7; /* رنگ جدید دکمه قرمز قبلی */
  color: #fff;
  margin: 0.30rem;
}

    .maxbuts a {
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #F5AF19; /* رنگ جدید دکمه سبز قبلی */
  color: #fff;
  margin: 0.30rem;
  font-weight: 400;
}

    .scrollTop {
  position: fixed;
  left: 2rem;
  bottom: 2rem;
  padding: 20px;
  width: 75px;
  height: 75px;
  opacity: 0;
  cursor: pointer;
  z-index: 800;
  transition: all 0.4s ease-in-out 0s;
  display: none;
  align-items: center;
  justify-content: center;
}

    @media(max-width: 768px) {
  .scrollTop {
    right: 1rem;
    bottom: 1rem;
  }
}

    .scrollTop svg {
  position: absolute;
  top: 0;
  right: 0;
  fill: #4AA9A7; /* جایگزین رنگ سبز تیره قبلی (#15615b) */
}

    .scrollTop.-active {
  animation: fadeUp forwards 1s;
  opacity: 1;
  display: flex;
}

    .scrollTop span:first-of-type {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 12px;
}

    .scrollTop span:last-of-type {
  position: absolute;
  bottom: 100%;
  font-size: 2rem;
  color: #F5AF19; /* جایگزین رنگ نارنجی قبلی */
  animation: fadeUpChevrons 1s infinite;
}

    .container {
  width: 100%;
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 80px;
}

    @media(max-width: 992px) {
  .container {
    padding: 0 40px;
  }
}

    @media(max-width: 576px) {
  .container {
    padding: 0 16px;
  }
}

    button {
  font-family: Vazir, sans-serif;
  cursor: pointer;
}

    main {
  min-height: 500px;
  padding-top: 2rem;
}

    main h1 {
  text-align: center;
  width: 100%;
  margin: 4rem 0 2rem;
}

    @media(max-width: 992px) {
  main h1 {
    /*! margin: 0 0 5rem 0; */
  }
}

    @media(max-width: 768px) {
  main h1 {
    font-size: 1.5rem;
  }
}

    .inputField {
  position: relative;
  display: flex;
}

    .inputField span[class^="icon"] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  transition: 0.3s;
}

    .inputField textarea {
  resize: none;
  font-family: "Vazir";
  padding: 1rem !important;
  min-height: 150px;
}

    .inputField input,
.inputField textarea {
  width: 100%;
  height: 3rem;
  padding: 0 2.5rem 0 1rem;
  border: 0;
  font-size: 17px;
  outline: none;
  border: 2px solid #ccc; /* تغییر رنگ به خاکستری ملایم */
  border-radius: 0.5rem;
  margin: 0.5rem 0;
  transition: 0.3s;
}

    .inputField input:focus,
.inputField textarea:focus {
  border-color: #4AA9A7; /* رنگ فوکوس */
}

    .inputField input:focus::placeholder,
.inputField textarea:focus::placeholder {
  color: #4AA9A7; /* رنگ Placeholder در حالت فوکوس */
}

    .inputField input:focus + span,
.inputField textarea:focus + span {
  color: #4AA9A7; /* آیکن در حالت فوکوس */
}

    .inputField input::placeholder,
.inputField textarea::placeholder {
  transition: 0.3s;
  font-family: "Vazir";
}

    a {
  text-decoration: none;
  color: #333;
}

    ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

    p {
    margin: 0;

}

    button {
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  padding: 0;
}

    h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

    fadeUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

    from {
    transform: translateY(100%);
  }

    to {
    transform: translateY(0);
  }

    fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

    from {
    opacity: 0;
  }

    to {
    opacity: 1;
  }

    fadeLeft {
  from {
    opacity: 0;
    transform: translateX(15px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

    from {
    opacity: 0;
    transform: translateX(15px);
  }

    to {
    opacity: 1;
    transform: translateX(0px);
  }

    fadeUpModal {
  from {
    transform: translateY(2rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

    from {
    transform: translateY(2rem);
    opacity: 0;
  }

    to {
    transform: translateY(0);
    opacity: 1;
  }

    fadeUpChevrons {
  from {
    transform: translateY(0rem);
    opacity: 0;
  }
  to {
    transform: translateY(-1rem);
    opacity: 1;
  }
}

    from {
    transform: translateY(0rem);
    opacity: 0;
  }

    to {
    transform: translateY(-1rem);
    opacity: 1;
  }

    hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

    100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }

    hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

    100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }

    footer {
  border: 6px solid #E74C3C; /* رنگ قرمز جدید (مثلا Danger) */
}

    header {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

    @media(max-width: 992px) {
  header {
    height: 400px;
    flex-direction: column;
    padding-top: 3rem;
  }
}

    @media(max-width: 576px) {
  header {
    height: 250px;
  }
}

    header .menu {
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 2;
}

    header .menu__item a {
  color: #fff;
}

    header .menu__item a:hover,
header .menu__item a.-active {
  color: #F5AF19; /* رنگ هاور منو */
  text-shadow: 0 0 15px #F5AF19;
}

    header .more {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  opacity: 1;
  transform: translateX(-50%);
  display: flex;
  z-index: 5;
  align-items: center;
  font-size: 1rem;
  background: #4AA9A7; /* تغییر رنگ پس‌زمینه دکمه More */
  color: #fff;
  padding: 1rem;
  border-radius: 2rem;
}

    header .more span {
  transition: 0.3s;
  margin: 0 0.5rem;
}

    @media(max-width: 992px) {
  header .more {
    display: none;
  }
}

    header .more:before {
  content: "";
  position: absolute;
  border-radius: 5rem;
  border: rgba(74, 169, 167, 0.3) solid 6px;
  top: 0;
  transition: 0.3s;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: 1s hvr-ripple-out infinite;
  animation: 1s hvr-ripple-out infinite;
}

    header .more:hover {
  background: rgba(74, 169, 167, 0.5);
  color: #fff;
}

    header .logo {
  z-index: 2;
  position: relative;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}

    header .logo > svg polygon {
  fill: #fff !important; /* لوگوی سفید */
}

    @media(max-width: 992px) {
  header .logo > svg {
    width: 250px !important;
    height: 250px !important;
  }
}

    @media(max-width: 576px) {
  header .logo > svg {
    width: 150px !important;
    height: 150px !important;
  }
}

    header .logo img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 80%;
  height: 80%;
  object-fit: contain;
}

    header .hexagons {
  position: absolute;
  width: 100%;
  height: 100%;
}

    header .hexagons > div {
  position: absolute;
}

    header .hexagons > div.-rightSide-1 {
  top: 40%;
  opacity: 0.6;
  right: 26%;
}

    @media(max-width: 1200px) {
  header .hexagons > div.-rightSide-1 {
    right: 20%;
  }
}

    @media(max-width: 576px) {
  header .hexagons > div.-rightSide-1 {
    display: none;
  }
}

    header .waves {
  position: absolute;
  width: 100%;
  bottom: -1rem;
}

    @media(max-width: 1200px) {
  header .waves {
    bottom: 0;
  }
}

    header .waves > div {
  width: 100%;
  position: absolute;
  bottom: 0;
}

    header .waves > div > svg {
  position: relative;
  left: 0;
  bottom: -80px;
}

    @media(max-width: 1200px) {
  header .waves > div > svg {
    bottom: -40px;
  }
}

    @media(max-width: 576px) {
  header .waves > div > svg {
    bottom: -1rem;
  }
}

    .menu {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}

    @media(max-width: 992px) {
  .menu {
    display: none;
  }
}

    .menu__item a {
  box-sizing: content-box;
  padding: 2rem 1.5rem;
  text-decoration: none;
  transition: 0.3s;
}

    .menu__item a:hover,
.menu__item a.-active {
  color: #F5AF19; /* رنگ هاور منو */
  text-shadow: 0 0 15px #F5AF19;
}

    .mobileHeader {
  background: #fff;
  max-height: 3rem;
  height: 3rem;
  z-index: 10;
  top: 0;
  right: 0;
  border: 1px solid #efefef;
  padding: 0 1rem;
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: space-between;
}

    .mobileHeader .-eng {
  margin-left: 0.5rem;
}

    @media(max-width: 992px) {
  .mobileHeader {
    display: flex;
  }
}

    .mobileHeader .mobileMenuButton {
  display: flex;
  align-items: center;
  justify-content: center;
}

    .mobileHeader .mobileMenuButton span {
  font-size: 1.5rem;
}

    .mobileHeader > div {
  display: flex;
  align-items: center;
}

    .mobileHeader > div img {
  width: 2rem;
  object-fit: contain;
}

    .mobileMenu {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  transition: 0.3s;
}

    @mediascreen and (min-width: 992px) {
  .mobileMenu {
    display: none !important;
  }
}

    .mobileMenu .closeBtn {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  z-index: 2;
  background: white;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
}

    .mobileMenu .closeBtn span {
  font-size: 1.2rem;
  opacity: 0.6;
}

    .mobileMenu__overlay {
  background-color: rgba(47, 53, 66, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

    .mobileMenu.-open {
  opacity: 1;
  display: flex;
  align-items: flex-end;
  animation: fadeIn forwards 0.3s linear;
}

    .mobileMenu.-open > .mobileMenu__inner {
  animation: fadeUp forwards 0.3s linear;
}

    .mobileMenu.-open > .mobileMenu__inner .menu .menu__item {
  animation: fadeLeft 0.4s forwards;
}

    .mobileMenu .mobileMenu__inner {
  z-index: 3;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: min-content;
  max-height: 75%;
  background: #fff;
  border-radius: 25px 25px 0 0;
  padding: 1rem;
}

    .mobileMenu .mobileMenu__inner .menu {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item {
  width: 100%;
  min-height: 50px;
  display: flex;
  border-bottom: 1px solid white;
  opacity: 0;
  transform: translateX(15px);
}

    .mobileMenu .mobileMenu__inner .menu .menu__item.-active * {
  color: #4AA9A7; /* رنگ منو در حالت اکتیو */
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(1) {
  animation-delay: 0.1s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(2) {
  animation-delay: 0.2s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(3) {
  animation-delay: 0.3s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(4) {
  animation-delay: 0.4s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(5) {
  animation-delay: 0.5s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item:nth-child(6) {
  animation-delay: 0.6s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item > a {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item > a span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  transition: 0.3s;
}

    .mobileMenu .mobileMenu__inner .menu .menu__item > a span:last-child {
  white-space: nowrap;
}

    .factor {
  background-color: #fcfcfc;
  margin-top: 1rem;
  position: relative;
  z-index: 2;
  border-radius: 1rem;
  width: 100%;
  direction: rtl;
}

    .factor * {
  direction: rtl;
  font-family: Vazir;
}

    .factor img.fold {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
}

    .factor .factor__title {
  display: flex;
  justify-content: center;
  align-items: center;
}

    .factor .factor__title b {
  font-size: 18px;
}

    .factor .factor__list {
  padding: 0 2rem;
  margin-top: 2rem;
}

    .factor .factor__list > *:not(:last-child) {
  margin-bottom: 1.5rem;
}

    .factor .factor__list .divider {
  background-color: #efefef;
  width: 100%;
  height: 2px;
}

    .factor .factor__list .list__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

    .factor .factor__list .list__item > *:not(:last-child) {
  margin-left: 1rem;
}

    .factor .factor__list .list__item.total-price {
  font-size: 24px;
  font-weight: 500;
  margin: 3rem 0 0.5rem;
}

    .factor .factor__list .list__item.total-price-text {
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
}

    .factor .factor__list .list__item b::after {
  content: ":";
  margin-right: 0.5rem;
}

    .factor .factor__list .list__item hr {
  flex: 1;
  border: 0;
  border-bottom: 1px dashed #999;
  opacity: 0.5;
}

    .factor .cheetah-hand-button {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 4rem;
  padding-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

    hand-up {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(0);
  }
  18% {
    transform: translateY(-90px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

    0% {
    transform: translateY(0);
  }

    5% {
    transform: translateY(0);
  }

    15% {
    transform: translateY(0);
  }

    18% {
    transform: translateY(-90px);
  }

    50% {
    transform: translateY(0);
  }

    100% {
    transform: translateY(0);
  }

    hand-up {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(0);
  }
  18% {
    transform: translateY(-90px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

    0% {
    transform: translateY(0);
  }

    5% {
    transform: translateY(0);
  }

    15% {
    transform: translateY(0);
  }

    18% {
    transform: translateY(-90px);
  }

    50% {
    transform: translateY(0);
  }

    100% {
    transform: translateY(0);
  }

    .factor .cheetah-hand-button .cheetah-hand {
  width: 80px;
  position: absolute;
  top: 100%;
  margin-left: 11rem;
  animation: hand-up infinite 10s 2s;
}

    .factor .cheetah-hand-button .wow-button-container {
  transform-origin: left center;
  animation: one-side-rotate infinite 10s 2s cubic-bezier(0.27, 0.26, 0.53, 1.42);
}

    one-side-rotate {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(10deg);
  }
  17% {
    transform: rotate(10deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

    0% {
    transform: rotate(0deg);
  }

    5% {
    transform: rotate(10deg);
  }

    17% {
    transform: rotate(10deg);
  }

    20% {
    transform: rotate(0deg);
  }

    100% {
    transform: rotate(0deg);
  }

    one-side-rotate {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(10deg);
  }
  17% {
    transform: rotate(10deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

    0% {
    transform: rotate(0deg);
  }

    5% {
    transform: rotate(10deg);
  }

    17% {
    transform: rotate(10deg);
  }

    20% {
    transform: rotate(0deg);
  }

    100% {
    transform: rotate(0deg);
  }

    .factor .cheetah-hand-button .wow-button-container .wow-button {
  border: none;
  background-color: #4AA9A7; /* رنگ دکمه */
  cursor: pointer;
  border-radius: 5rem;
  position: relative;
  height: 60px;
  transition: 0.3s;
}

    .factor .cheetah-hand-button .wow-button-container .wow-button:hover {
  background-color: #3D8887; /* تیره‌تر شدن هنگام هاور */
}

    .factor .cheetah-hand-button .wow-button-container .wow-button p {
  padding: 0 2rem;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin: 0;
}

    .factor .cheetah-hand-button p {
  font-weight: 600;
}

    .paymentPage h1 {
  position: relative;
  z-index: 2;
}

    @media(max-width: 576px) {
  .paymentPage h1 {
    margin-bottom: 1rem;
  }
}

    .paymentPage .paymentModal {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
}

    .paymentPage .paymentModal.-open {
  display: flex;
  animation: fadeIn forwards 0.5s;
}

    .paymentPage .paymentModal.-open .paymentModal__content {
  animation: fadeUpModal forwards 0.5s;
}

    .paymentPage .paymentModal__overlay {
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(47, 53, 66, 0.9);
}

    .paymentPage .paymentModal__content {
  transform: translateY(2rem);
  opacity: 0;
  z-index: 3;
  width: calc(100% - 20rem);
  height: calc(100% - 5rem);
  border-radius: 2rem;
  background: url(../assets/themes/dot.svg);
  overflow: auto;
  scrollbar-width: none; /* Firefox 64 */
}

    @media(max-width: 768px) {
  .paymentPage .paymentModal__content {
    width: calc(100% - 4rem);
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}

    .paymentPage .paymentModal__content .contentOfModal {
  padding: 2rem 5rem !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
}

    @media(max-width: 1440px) {
  .paymentPage .paymentModal__content .contentOfModal {
    justify-content: center;
  }
  .paymentPage .paymentModal__content .contentOfModal .card {
    display: none !important;
  }
  .paymentPage .paymentModal__content .contentOfModal > h1 {
    margin-bottom: 0;
  }
}

    @media(max-width: 992px) {
  .paymentPage .paymentModal__content .contentOfModal {
    padding: 2rem !important;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal {
    padding: 0.5rem !important;
  }
}

    .paymentPage .paymentModal__content .contentOfModal > h1 {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal > h1 {
    margin: 1rem 0 0rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .card {
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
  border-radius: 2rem;
  width: 30rem;
  height: 16.5rem;
  /* گرادیان جدید کارت */
  background: linear-gradient(
    90deg,
    #FFB36B 0%,
    #EEA25A 35%,
    #4AA9A7 100%
  );
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-content: stretch;
}

    @media(max-width: 992px) {
  .paymentPage .paymentModal__content .contentOfModal .card {
    width: 24rem;
    height: 13.2rem;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card {
    width: 18rem;
    height: 9.9rem;
    border-radius: 1rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

    .paymentPage .paymentModal__content .contentOfModal .card__header span {
  display: flex;
  align-items: center;
  justify-content: center;
}

    .paymentPage .paymentModal__content .contentOfModal .card__header span img {
  filter: grayscale(100%);
}

    .paymentPage .paymentModal__content .contentOfModal .card__header img {
  width: 2.5rem;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__header img {
    width: 1.5rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .card__number {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex: 1;
}

    .paymentPage .paymentModal__content .contentOfModal .card__number span {
  text-transform: uppercase;
  font-family: "MehdiHeydar";
  font-size: 1.3rem;
  text-shadow: 1px 2px 1px #000;
  color: #fff;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__number span {
    font-size: 0.875rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .card__info {
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 1rem;
  align-self: flex-end;
  align-items: center;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .card__info {
    font-size: 80%;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .card__info h1 {
  font-size: 0.85em;
}

    .paymentPage .paymentModal__content .contentOfModal .card__info p {
  font-size: 0.8em;
}

    .paymentPage .paymentModal__content .contentOfModal .card__info p > span {
  display: block;
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable {
  min-width: 20rem;
  max-width: 25rem;
  text-align: center;
  flex: 1;
  padding: 1rem;
  border-radius: 3rem;
  margin: 0rem 5rem 0;
  margin-left: 5rem;
}

    @media(max-width: 1360px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    order: 2;
    margin-top: 2rem;
    max-width: 60%;
  }
}

    @media(max-width: 1160px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    max-width: 100%;
    margin: 1rem 0 0;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable {
    padding: 0 3rem;
    text-align: center;
    margin-top: -3rem;
    min-width: unset;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable ul {
  width: 100%;
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable ul li {
  font-size: 1rem;
  border-bottom: 2px solid #fe4242; /* رنگ قرمز خط‌چین */
  text-align: center;
  padding-bottom: 1rem;
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label b {
  display: block;
  margin: 0.5rem 0rem 0.5rem;
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label b::after {
  margin: 0 0.5rem;
  content: ":";
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable ul li .label span {
  color: #747d8c;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable .discount {
    justify-content: space-between;
    margin-top: 1rem;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .infoTable .discount input {
    font-size: 70%;
    border-radius: 2rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .infoTable .discount button {
  width: 100%;
  height: 3rem;
  border-radius: 5rem;
  background: #747d8c;
  color: #fff;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
  width: 100%;
  border-top: 1px solid #f1f2f6;
  margin-top: 1rem;
  height: 5rem;
  display: flex;
  border-radius: 3rem;
  padding: 1rem;
  align-items: flex-end;
  /* گرادیان ملایم برای پس‌زمینه فوتر */
  background: linear-gradient(
    90deg,
    rgba(74, 169, 167, 0.6) 0%,
    rgba(245, 175, 25, 0.6) 100%
  );
  justify-content: space-between;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
  padding-right: 15%;
}

    .-red {
  display: none;
}

    @media(max-width: 1360px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    order: 3;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    margin-top: -3rem !important;
  }
}

    @media(max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter {
    padding: 2rem 0;
    flex-direction: column;
    margin-top: -3rem;
    align-items: center;
    height: auto;
  }
}

    @media(max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
    padding: 0;
    margin-bottom: 2rem;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices {
    margin-bottom: 1rem;
    padding: 0;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
  color: #09a52f;
  font-weight: bold;
}

    @media(max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
    text-align: center;
    padding: 0;
  }
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label {
    font-size: 80%;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label.-red {
  color: #fc0000;
  opacity: 0.7;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label small::after {
  margin: 0 0.5rem;
  content: ":";
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter__prices .label span {
  font-size: 1.2rem;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons {
  display: flex;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button {
  margin: 0 0.25rem;
  width: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4AA9A7;
  border-radius: 5rem;
  height: 3rem;
  outline: none;
  color: #fff;
  transition: 0.3s;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button span {
  margin: 0 0.25rem;
}

    @media(max-width: 576px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button {
    width: 7rem;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton {
  background-color: transparent;
  box-shadow: none !important;
  color: #4AA9A7;
}

    @media(max-width: 1100px) {
  .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton {
    background-color: #f1f2f6;
  }
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button.cancelButton:hover {
  background: #f1f2f6;
}

    .paymentPage .paymentModal__content .contentOfModal .paymentFooter > div.buttons button:hover {
  box-shadow: 0px 0px 15px 0px rgba(74, 169, 167, 0.5);
}

    .paymentPage .debuggingModal {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
}

    .paymentPage .debuggingModal.-open {
  display: flex;
  animation: fadeIn forwards 0.5s;
}

    .paymentPage .debuggingModal.-open .debuggingModal__content {
  animation: fadeUpModal forwards 0.5s;
}

    .paymentPage .debuggingModal__overlay {
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(47, 53, 66, 0.9);
}

    .paymentPage .debuggingModal__content {
  transform: translateY(2rem);
  opacity: 0;
  z-index: 3;
  width: calc(100% - 20rem);
  height: calc(100% - 5rem);
  border-radius: 2rem;
  background: #fff;
  overflow: auto;
  scrollbar-width: none;
}

    @media(max-width: 1200px) {
  .paymentPage .debuggingModal__content {
    width: calc(100% - 10rem);
  }
}

    @media(max-width: 768px) {
  .paymentPage .debuggingModal__content {
    width: calc(100% - 4rem);
  }
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}

    .paymentPage .debuggingModal__content .cancelButton {
  width: 3rem;
  height: 3rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f2f6;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

    .paymentPage .debuggingModal__content .contentOfModal {
  padding: 2rem 5rem !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
  flex: 1;
}

    @media(max-width: 1360px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    justify-content: center;
  }
}

    @media(max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    padding: 2rem !important;
  }
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal {
    padding: 0.5rem !important;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal > h1 {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 2rem;
  margin-bottom: 3rem;
  color: #dc3545;
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal > h1 {
    margin: 5rem 0 1rem;
    font-size: 1.2rem;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

    @media(max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section {
    flex-direction: column-reverse;
    align-items: center;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > img {
  min-width: 22rem;
  max-width: 40%;
  margin-right: 5rem;
}

    @media(max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    margin-right: 2rem;
  }
}

    @media(max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    margin-right: 0;
  }
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > img {
    min-width: 10rem;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div {
  flex: 1;
  margin: 5rem 0;
}

    @media(max-width: 992px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div {
    margin: 2rem 0;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div h2 {
  font-size: 1.2rem;
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div h2 {
    font-size: 1rem;
    text-align: center;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}

    @media(max-width: 576px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul {
    margin-top: 1rem;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul li {
  height: 5rem;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}

    @media(max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul li {
    height: 4rem;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul li a {
  width: 100%;
  height: 100%;
  background: #f1f2f6;
  border-radius: 1rem;
  transition: 0.3s;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0 1rem;
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul li a b {
  flex: 1;
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul li a span {
  margin-left: 2rem;
  font-size: 2rem;
}

    @media(max-width: 1200px) {
  .paymentPage .debuggingModal__content .contentOfModal section > div ul li a span {
    margin-left: 1rem;
    font-size: 1.5rem;
  }
}

    .paymentPage .debuggingModal__content .contentOfModal section > div ul li a:hover {
  background: #dfe4ea;
}

    .paymentPage .payment-data {
    padding: 0 3rem 5rem;
    position: relative;
    z-index: 2;

}

    @media(max-width: 992px) {
  .paymentPage .payment-data {
    padding: 0 3rem 5rem;
  }
}

    @media(max-width: 768px) {
  .paymentPage .payment-data {
    padding: 0 0 4rem;
  }
}

    .paymentPage .payment-data > div {
    min-height: 500px;
    border-radius: 15px;

}

    @media(max-width: 768px) {
  .paymentPage .payment-data > div {
    border: 0;
  }
}

    .paymentPage .payment-data > div form {
    display: flex;
    align-items: stretch;
    justify-content: center;

}

    @media(max-width: 1200px) {
  .paymentPage .payment-data > div form {
    flex-wrap: wrap;
  }
}

    @media(min-width: 1200px) {
  .paymentPage .payment-data > div form {
        margin: 0 auto;
    
    }
}

    .paymentPage .payment-data > div form > div {
    margin: 0.5rem;

}

    .paymentPage .payment-data > div form .accountInfo {
  width: 40rem;
  display: flex;
  flex-direction: column;
}

    @media(max-width: 1200px) {
  .paymentPage .payment-data > div form .accountInfo {
    height: 24rem;
    width: 100% !important;
  }
}

    .paymentPage .payment-data > div form .accountInfo__header {
  display: flex;
  justify-content: space-between;
}

    .paymentPage .payment-data > div form .accountInfo__header > button {
  height: 3rem;
  display: flex;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  background: #f5f6fa;
  width: 50%;
  transition: 0.3s;
}

    .paymentPage .payment-data > div form .accountInfo__header > button:first-child {
  border-radius: 0 1rem 0 0;
}

    .paymentPage .payment-data > div form .accountInfo__header > button:last-child {
  border-radius: 1rem 0 0 0;
}

    .paymentPage .payment-data > div form .accountInfo__header > button.-active {
  background: #333;
  color: #fff;
}

    .paymentPage .payment-data > div form .accountInfo__content {
  position: relative;
  height: 13rem;
  border: 2px solid #333;
  border-radius: 0 0 15px 15px;
  flex: 1;
  background: #f5f6fa;
  width: 100%;
}

    .paymentPage .payment-data > div form .accountInfo__content > div {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  padding: 2rem;
}

    .paymentPage .payment-data > div form .accountInfo__content > div.newAccount {
  display: block;
}

    .paymentPage .payment-data > div form .accountInfo__content > div.newAccount b {
  margin-bottom: 1rem;
  display: flex;
}

    .paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer {
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
}

    .paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #4AA9A7;
}

    .paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer b {
  margin: 0rem 0.5rem;
  color: #4AA9A7;
  font-family: "Vazir";
}

    wiggleCard {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(3deg);
  }
  30% {
    transform: rotate(-3deg);
  }
  45% {
    transform: rotate(2deg);
  }
  60% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

    0% {
    transform: rotate(0deg);
  }

    15% {
    transform: rotate(3deg);
  }

    30% {
    transform: rotate(-3deg);
  }

    45% {
    transform: rotate(2deg);
  }

    60% {
    transform: rotate(-2deg);
  }

    75% {
    transform: rotate(1deg);
  }

    100% {
    transform: rotate(0deg);
  }

    .paymentPage .payment-data > div form .accountType {
  border: 2px solid #333;
  width: 60% !important;
  min-height: 10rem;
  border-radius: 15px;
  padding: 1rem;
  background: #f5f6fa;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

    @media(max-width: 992px) {
  .paymentPage .payment-data > div form .accountType {
    width: 100% !important;
  }
}

    .paymentPage .payment-data > div form .accountType > b {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
}

    .paymentPage .payment-data > div form .accountType .desc {
  padding: 0.5rem 0;
  border-radius: 1rem;
  font-size: 0.875em;
  width: 100%;
  display: flex;
  align-items: center;
}

    .paymentPage .payment-data > div form .accountType .desc b {
  font-family: "Vazir";
  color: #ff3c3c;
}

    .paymentPage .payment-data > div form .accountType .desc span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #0be881;
}

    .paymentPage .payment-data > div form .accountType label {
  width: 100%;
  margin: 0.5rem 0.25rem;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

    .paymentPage .payment-data > div form .accountType label > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0.5rem;
  transition: 0.3s;
  /* گرادیان: سبزآبی به خاکستری تیره */
  background: linear-gradient(to top right, #4AA9A7, #444444 40.76%, #1d1f22);
  color: #fff;
}

    .paymentPage .payment-data > div form .accountType label > div span:last-child {
  transition: 0.3s;
  opacity: 0;
  font-size: 2rem;
  color: #0be881;
}

    .paymentPage .payment-data > div form .accountType label input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  clip-path: inset(100%);
  overflow: hidden;
}

    .paymentPage .payment-data > div form .accountType label input:checked + div {
  background: linear-gradient(45deg, #4AA9A7 0%, #F5AF19 100%);
  border: 3px solid #F5AF19; /* بُردر تیک خورده */
  box-shadow: 0 0 15px rgba(245, 175, 25, 0.6);
  animation: wiggleCard 0.6s ease; /* لرزش کارت */
  color: #fff;
}

    .paymentPage .payment-data > div form .accountType label input:checked + div p {
  color: #fff;
}

    .paymentPage .payment-data > div form .accountType label input:checked + div span:last-child {
  opacity: 1;
}

    .paymentPage .payment-data > div form .accountType label:hover > div {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

    .paymentPage .payment-data > div form .accountBanks {
  width: 100% !important;
  padding: 1rem;
  border: 2px solid #333;
  border-radius: 15px;
  background: #f5f6fa;
  min-height: 10rem;
  text-align: center;
  flex-wrap: wrap;
  padding-bottom: 0rem;
}

    .paymentPage .payment-data > div form .accountBanks > b {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}

    .paymentPage .payment-data > div form .accountBanks label {
  margin: 0.5rem;
  position: relative;
  cursor: pointer;
}

    @media(max-width: 576px) {
  .paymentPage .payment-data > div form .accountBanks label {
    margin: 0.2rem;
  }
}

    .paymentPage .payment-data > div form .accountBanks label img {
  width: 4rem;
  max-height: 6rem;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: 0.3s;
}

    @media(max-width: 576px) {
  .paymentPage .payment-data > div form .accountBanks label img {
    width: 3rem;
  }
}

    .paymentPage .payment-data > div form .accountBanks label input {
  position: absolute;
  top: 200%;
  left: 200%;
  opacity: 0;
}

    .paymentPage .payment-data > div form .accountBanks label input:checked + img {
  filter: grayscale(0%);
  opacity: 1;
}

    .paymentPage .payment-data > div form .rules {
  width: 33rem;
  padding: 2rem;
  border: 1px solid #dfe4ea;
  border-radius: 2rem;
  background-color: #f5f6fa;
}

    .paymentPage .payment-data > div form .rules b {
  display: block;
  margin-bottom: 2rem;
}

    @media(max-width: 576px) {
  .paymentPage .payment-data > div form .rules b {
    text-align: center;
  }
}

    .paymentPage .payment-data > div form .rules p {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

    @media(max-width: 768px) {
  .paymentPage .payment-data > div form .rules p {
    font-size: 80%;
  }
}

    .paymentPage .payment-data > div form .rules p span {
  margin-left: 0.5rem;
  color: #0be881;
}

    .paymentPage .payment-data > div form .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

    .paymentPage .payment-data > div form .buttons button {
  border: 5rem;
  height: 5rem;
  width: 15rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0be881; /* اگر مایلید با رنگ اصلی یکی کنید، #4AA9A7 بگذارید */
  border-radius: 5rem;
  transition: 0.3s;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
}

    .paymentPage .payment-data > div form .buttons button:hover {
  background-color: #09b766;
}

    .paymentPage .payment-data > div form .buttons button span[class^="icon"] {
  margin-right: 1rem;
}

    .paymentPage .payment-data > div form .buttons button:before {
  content: "";
  position: absolute;
  border-radius: 5rem;
  border: rgba(74, 169, 167, 0.3) solid 6px;
  top: 0;
  transition: 0.3s;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: 1s hvr-ripple-out infinite;
  animation: 1s hvr-ripple-out infinite;
}

    .paymentPage main {
  position: relative;
  min-height: calc(100vh - 13px);
}

    .paymentPage main .mobileHexagons {
  display: none;
  z-index: 1;
  width: 100%;
  top: 0;
  position: absolute;
}

    @media(max-width: 992px) {
  .paymentPage main .mobileHexagons {
    display: block;
  }
}

    .paymentPage main .mobileHexagons .floatHexagon {
  position: absolute;
  top: 0;
}

    @media(max-width: 768px) {
  .paymentPage main .mobileHexagons .floatHexagon {
    transform: scale(0.8);
    top: -1rem;
  }
}

    .paymentPage main .rightSideHexagons {
  position: absolute !important;
  z-index: 1;
  right: 0;
  width: 260px;
  height: 365px;
}

    @media(max-width: 992px) {
  .paymentPage main .rightSideHexagons {
    display: none;
  }
}

    .paymentPage main .rightSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}

    .paymentPage main .rightSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}

    .paymentPage main .rightSideHexagons .floatHexagon {
  position: absolute;
}

    .paymentPage main .leftSideHexagons {
  left: 0;
  z-index: 1;
  position: absolute !important;
  width: 260px;
  height: 365px;
  top: 0;
}

    @media(max-width: 992px) {
  .paymentPage main .leftSideHexagons {
    display: none;
  }
}

    .paymentPage main .leftSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}

    .paymentPage main .leftSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}

    .paymentPage main .leftSideHexagons .floatHexagon {
  position: absolute;
}

    .responsePage main {
  min-height: calc(100vh - 13px);
}

    @media(max-width: 576px) {
  .responsePage main {
    padding-top: 5rem;
  }
}

    .responsePage .response-header {
  margin: 4rem auto 2rem;
  border-radius: 1rem;
  width: 70rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

    @media(max-width: 1150px) {
  .responsePage .response-header {
    width: 60rem;
  }
}

    @media(max-width: 1000px) {
  .responsePage .response-header {
    width: 45rem;
    flex-direction: column;
  }
}

    @media(max-width: 768px) {
  .responsePage .response-header {
    width: calc(100% - 2rem);
  }
}

    @media(max-width: 576px) {
  .responsePage .response-header {
    margin-top: 0;
  }
}

    .responsePage .response-header.-success {
  color: #0be881;
}

    .responsePage .response-header.-error {
  color: #dc3545;
}

    @media(max-width: 600px) {
  .responsePage .response-data > div.response-card img {
    max-width: 60% !important;
  }
}

    .responsePage .response-data {
  display: flex;
  align-items: center;
  padding-bottom: 3rem;
  flex-direction: column;
}

    .responsePage .response-data > div.response-card {
  background: #f1f2f6;
  padding: 2rem;
  border-radius: 2rem;
  min-height: 30rem;
  position: relative;
  width: 70rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 5rem;
  margin-bottom: 2rem;
}

    @media(max-width: 1150px) {
  .responsePage .response-data > div.response-card {
    width: 60rem;
  }
}

    @media(max-width: 1000px) {
  .responsePage .response-data > div.response-card {
    width: calc(100% - 4rem);
    padding-right: 2rem;
  }
}

    @media(max-width: 830px) {
  .responsePage .response-data > div.response-card {
    flex-direction: column;
  }
}

    @media(max-width: 768px) {
  .responsePage .response-data > div.response-card {
    width: calc(100% - 2rem);
  }
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card {
    justify-content: center;
    padding: 1rem;
    overflow: hidden;
    min-height: unset;
  }
}

    .responsePage .response-data > div.response-card .float-hexagons {
  position: absolute;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .float-hexagons {
    display: none !important;
  }
}

    .responsePage .response-data > div.response-card .float-hexagons svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  filter: drop-shadow(rgba(116, 125, 140, 0.3) -15px 15px 10px);
}

    .responsePage .response-data > div.response-card .float-hexagons.-large {
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 40px;
  bottom: -50px;
}

    @media(max-width: 768px) {
  .responsePage .response-data > div.response-card .float-hexagons.-large {
    width: 200px;
    height: 200px;
    bottom: 0;
  }
}

    .responsePage .response-data > div.response-card .float-hexagons.-large svg {
  height: 300px;
  width: 300px;
}

    @media(max-width: 768px) {
  .responsePage .response-data > div.response-card .float-hexagons.-large svg {
    width: 200px;
    height: 200px;
  }
}

    .responsePage .response-data > div.response-card .float-hexagons.-large span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}

    .responsePage .response-data > div.response-card .float-hexagons.-medium {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 350px;
  bottom: 10px;
  opacity: 0.5;
}

    @media(max-width: 1000px) {
  .responsePage .response-data > div.response-card .float-hexagons.-medium {
    display: none;
  }
}

    .responsePage .response-data > div.response-card .float-hexagons.-medium svg {
  height: 150px;
  width: 150px;
}

    .responsePage .response-data > div.response-card .float-hexagons.-medium span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}

    .responsePage .response-data > div.response-card .float-hexagons.-small {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 30px;
  bottom: 215px;
  opacity: 0.5;
}

    .responsePage .response-data > div.response-card .float-hexagons.-small svg {
  height: 100px;
  width: 100px;
}

    .responsePage .response-data > div.response-card .float-hexagons.-small span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}

    .responsePage .response-data > div.response-card .float-hexagons.-smaller {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 99px;
  bottom: 319px;
  opacity: 0.2;
}

    .responsePage .response-data > div.response-card .float-hexagons.-smaller svg {
  height: 75px;
  width: 75px;
}

    .responsePage .response-data > div.response-card .float-hexagons.-smaller span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}

    .responsePage .response-data > div.response-card .content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 25rem;
  text-align: center;
  align-items: center;
  align-content: center;
}

    @media(max-width: 1000px) {
  .responsePage .response-data > div.response-card .content {
    width: 20rem;
  }
}

    @media(max-width: 830px) {
  .responsePage .response-data > div.response-card .content {
    flex-direction: column;
    width: 100%;
    margin-top: 3rem;
  }
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content {
    align-items: center;
  }
}

    .responsePage .response-data > div.response-card .content > p {
  font-size: 1.2rem;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content > p {
    text-align: center;
    font-size: 1rem;
  }
}

    .responsePage .response-data > div.response-card .content > a {
  margin-top: 2rem;
  width: 15rem;
  border-radius: 2rem;
  height: 4rem;
  background: #dc3545;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

    .responsePage .response-data > div.response-card .content > a:hover {
  background-color: #a71d2a;
}

    .responsePage .response-data > div.response-card .content > .label {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  background: #dfe4ea;
  padding: 3rem;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content > .label {
    padding: 1rem;
    font-size: 1rem;
    font-size: 13px;
    width: calc(100% - 2rem);
  }
}

    .responsePage .response-data > div.response-card .content > .label b {
  display: inline-block;
  width: 10rem;
}

    .responsePage .response-data > div.response-card .content > .label b::after {
  margin: 0 0.5rem;
  content: ":";
}

    .responsePage .response-data > div.response-card .content > .label span {
  color: #0caf15;
}

    .responsePage .response-data > div.response-card .content ul {
  width: 100%;
  font-weight: bold;
  border-radius: 2rem;
  background: #fff;
  overflow: hidden;
  box-shadow: rgba(116, 125, 140, 0.1) -15px 15px 10px 0px;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul {
    box-shadow: none;
    text-align: center;
    background-color: #fff;
  }
}

    .responsePage .response-data > div.response-card .content ul li {
  font-size: 0.875rem;
  border-bottom: 1px solid #f1f2f6;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul li {
    height: 3rem;
  }
}

    .responsePage .response-data > div.response-card .content ul li .label {
  width: 60%;
}

    @media(max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul li .label {
    width: 100%;
    border-bottom: #dfe4ea;
    padding: 1rem;
  }
}

    .responsePage .response-data > div.response-card .content ul li .label b {
  display: inline-block;
}

    .responsePage .response-data > div.response-card .content ul li .label b::after {
  margin: 0 0.5rem;
  content: ":";
}

    .responsePage .response-data > div.response-card .content ul li .label span {
  color: #4AA9A7;
}

    .responsePage .response-data .hints {
  margin: 0 0.5rem 2rem 0.5rem;
  padding: 2rem;
  border-radius: 2rem;
  width: 70rem;
  background-color: #f1f2f6;
  display: flex;
  align-items: center;
}

    @media(max-width: 1150px) {
  .responsePage .response-data .hints {
    width: 60rem;
  }
}

    @media(max-width: 1000px) {
  .responsePage .response-data .hints {
    width: 45rem;
    flex-direction: column;
  }
}

    @media(max-width: 768px) {
  .responsePage .response-data .hints {
    width: calc(100% - 2rem);
  }
}

    @media(max-width: 576px) {
  .responsePage .response-data .hints {
    padding: 1rem;
  }
}

    .responsePage .response-data .hints div:first-child {
  display: flex;
  flex: 1;
  flex-direction: column;
}

    .responsePage .response-data .hints div:first-child b {
  display: block;
  margin-bottom: 2rem;
}

    @media(max-width: 576px) {
  .responsePage .response-data .hints div:first-child b {
    text-align: center;
  }
}

    .responsePage .response-data .hints div:first-child a {
  color: #4AA9A7;
  margin: 0 0.5rem;
  font-weight: bold;
}

    .responsePage .response-data .hints div:first-child p {
  margin-bottom: 0.5rem;
}

    @media(max-width: 768px) {
  .responsePage .response-data .hints div:first-child p {
    font-size: 80%;
  }
}

    .responsePage .response-data .hints div:first-child p a {
  word-break: keep-all;
  word-wrap: normal;
}

    .responsePage .response-data .hints div:first-child p span {
  margin-left: 0.5rem;
  color: #4AA9A7;
}

    .responsePage .response-data .hints div:last-child {
  display: flex;
  flex-direction: column;
}

    @media(max-width: 1000px) {
  .responsePage .response-data .hints div:last-child {
    flex-direction: row;
    margin-top: 1rem;
  }
}

    @media(max-width: 576px) {
  .responsePage .response-data .hints div:last-child {
    flex-direction: column;
  }
}

    .responsePage .response-data .hints div:last-child a {
  width: 10rem;
  margin: 0.5rem;
  border-radius: 3rem;
  height: 3rem;
  background: #4AA9A7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: 0.3s;
}

    .responsePage .response-data .hints div:last-child a:hover {
  background: #3D8887;
}

    .responsePage .response-data .hints div:last-child a:first-child {
  background: #dfe4ea;
  color: #747d8c;
}

    .responsePage .response-data .hints div:last-child a:first-child:hover {
  background: #b1bdcc;
}

    .recoveryPage h1 {
  position: relative;
  z-index: 2;
}

    @media(max-width: 576px) {
  .recoveryPage h1 {
    margin-bottom: 1rem;
  }
}

    .recoveryPage .recovery-data {
  padding: 0 5rem 5rem;
  position: relative;
  z-index: 2;
}

    @media(max-width: 992px) {
  .recoveryPage .recovery-data {
    padding: 0 3rem 5rem;
  }
}

    @media(max-width: 768px) {
  .recoveryPage .recovery-data {
    padding: 0 0 4rem;
  }
}

    .recoveryPage .recovery-data > div {
  min-height: 500px;
  border-radius: 15px;
}

    @media(max-width: 768px) {
  .recoveryPage .recovery-data > div {
    border: 0;
  }
}

    .recoveryPage .recovery-data > div form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f6fa;
  border-radius: 15px;
  padding: 2rem;
  margin: 0 auto;
  max-width: 100%;
}

    .recoveryPage .recovery-data > div form .inputField {
  width: 100%;
}

    .recoveryPage .recovery-data > div form img {
  width: 20rem;
  margin: 1rem;
  max-width: 90%;
}

    .recoveryPage .recovery-data > div form section {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

    @media(min-width: 1200px) {
  .recoveryPage .recovery-data > div form {
    max-width: 55rem;
    margin: 0 auto;
  }
}

    .recoveryPage .recovery-data > div form > div {
  margin: 0.5rem;
}

    .recoveryPage .recovery-data > div form .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 2rem;
  max-width: 90%;
}

    .recoveryPage .recovery-data > div form .buttons button {
  border: 5rem;
  height: 4rem;
  width: 15rem;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ea2027; /* تغییر رنگ دکمه */
  font-weight: 400;
  font-size: 18px;
  padding: 0.5rem 2rem;
  border-radius: 10rem;
  color: #fff;
  transition: 0.3s;
}

    .recoveryPage .recovery-data > div form .buttons button:hover {
  background-color: #b5191f;
}

    .recoveryPage .recovery-data > div form .buttons button span[class^="icon"] {
  margin-right: 1rem;
}

    .cpdiv {
  display: flex;
  width: 100%;
  align-items: center;
}

    .cpdiv input {
  margin: 0 !important;
}

    .recovery-data form section .inputField input {
  height: 4rem !important;
}

    @media(max-width: 768px) {
  .recoveryPage .recovery-data > div form {
    flex-direction: column;
    align-items: stretch;
    max-width: calc(100% - 2rem);
  }
  .recoveryPage .recovery-data > div form img {
    margin: 0 auto 1rem;
  }
}

    .recoveryPage main {
  position: relative;
  min-height: calc(100vh - 13px);
}

    .recoveryPage main .mobileHexagons {
  display: none;
  z-index: 1;
  width: 100%;
  top: 0;
  position: absolute;
}

    @media(max-width: 992px) {
  .recoveryPage main .mobileHexagons {
    display: block;
  }
}

    .recoveryPage main .mobileHexagons .floatHexagon {
  position: absolute;
  top: 0;
}

    @media(max-width: 768px) {
  .recoveryPage main .mobileHexagons .floatHexagon {
    transform: scale(0.8);
    top: -1rem;
  }
}

    .recoveryPage main .mobileHexagons .floatHexagon.-rightSide-1 {
  right: 1rem;
}

    .recoveryPage main .mobileHexagons .floatHexagon.-leftSide-1 {
  left: 1rem;
}

    .recoveryPage main .mobileHexagons .floatHexagon.-rightSide-2 {
  right: 6rem;
}

    .recoveryPage main .mobileHexagons .floatHexagon.-leftSide-2 {
  left: 6rem;
}

    .recoveryPage main .rightSideHexagons {
  position: absolute !important;
  z-index: 1;
  right: 0;
  width: 260px;
  height: 365px;
}

    @media(max-width: 992px) {
  .recoveryPage main .rightSideHexagons {
    display: none;
  }
}

    .recoveryPage main .rightSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}

    .recoveryPage main .rightSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}

    .recoveryPage main .rightSideHexagons .floatHexagon {
  position: absolute;
}

    .recoveryPage main .leftSideHexagons {
  left: 0;
  z-index: 1;
  position: absolute !important;
  width: 260px;
  height: 365px;
  top: 0;
}

    @media(max-width: 992px) {
  .recoveryPage main .leftSideHexagons {
    display: none;
  }
}

    .recoveryPage main .leftSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}

    .recoveryPage main .leftSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}

    .recoveryPage main .leftSideHexagons .floatHexagon {
  position: absolute;
}

    .cpch img {
  margin: 0 !important;
  width: auto !important;
  height: 64px;
  display: flex;
  border: 2px solid #999;
  border-radius: 0.5rem;
}

    #dm {
  cursor: pointer;
  margin-top: 0.5rem;
  background-color: #7aedf370;
  width: 40%;
  height: 3rem;
  border-radius: 5rem;
}

}
@media (max-width: 1200px) {
  .paymentPage .payment-data > div form .accountInfo {
    height: 24rem;
    width: 100% !important;
  }
}
.paymentPage .payment-data > div form .accountInfo__header {
  display: flex;
  justify-content: space-between;
}
.paymentPage .payment-data > div form .accountInfo__header > button {
  height: 3rem;
  display: flex;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  background: #f5f6fa;
  width: 50%;
  transition: 0.3s;
}
.paymentPage .payment-data > div form .accountInfo__header > button:first-child {
  border-radius: 0 1rem 0 0;
}
.paymentPage .payment-data > div form .accountInfo__header > button:last-child {
  border-radius: 1rem 0 0 0;
}
.paymentPage .payment-data > div form .accountInfo__header > button.-active {
  background: #333;
  color: #fff;
}
.paymentPage .payment-data > div form .accountInfo__content {
  position: relative;
  height: 13rem;
  border: 2px solid #333;
  border-radius: 0 0 15px 15px;
  flex: 1;
  background: #f5f6fa;
  width: 100%;
}
.paymentPage .payment-data > div form .accountInfo__content > div {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  padding: 1rem;
}
.paymentPage .payment-data > div form .accountInfo__content > div.newAccount {
  display: block;
}
.paymentPage .payment-data > div form .accountInfo__content > div.newAccount b {
  margin-bottom: 1rem;
  display: flex;
}
.paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer {
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
}
.paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #4AA9A7;
}
.paymentPage .payment-data > div form .accountInfo__content > div.extendAccount .offer b {
  margin: 0rem 0.5rem;
  color: #4AA9A7;
  font-family: "Vazir";
}

/* انیمیشن لرزش کارت */
@keyframes wiggleCard {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(3deg);
  }
  30% {
    transform: rotate(-3deg);
  }
  45% {
    transform: rotate(2deg);
  }
  60% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* کانتینر کارت‌ها */
.paymentPage .payment-data > div form .accountType {
    border: 2px solid #333;
    width: 100% !important;
    min-height: 10rem;
    border-radius: 15px;
    padding: 0.5rem;
    background: #f5f6fa;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;

}
@media (max-width: 992px) {
  .paymentPage .payment-data > div form .accountType {
    width: 100% !important;
  }
}
.paymentPage .payment-data > div form .accountType > b {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
  margin-top: 1rem;
}
.paymentPage .payment-data > div form .accountType .desc {
  padding: 0.5rem 0;
  border-radius: 1rem;
  font-size: 0.875em;
  width: 100%;
  display: flex;
  align-items: center;
}
.paymentPage .payment-data > div form .accountType .desc b {
  font-family: "Vazir";
  color: #ff3c3c;
}
.paymentPage .payment-data > div form .accountType .desc span[class^="icon"] {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #0be881;
}
/* استایل کارت‌ها (لیبل) */
.paymentPage .payment-data > div form .accountType label {
    width: 100%;
    margin: 0.5rem 0rem;
    border-radius: 0.5rem;
    position: relative;
    cursor: pointer;
    overflow: hidden;

}
.paymentPage .payment-data > div form .accountType label > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    transition: 0.3s;
    background: linear-gradient(to top right, #4AA9A7, #444444 40.76%, #1d1f22);
    color: #fff;

}
.paymentPage .payment-data > div form .accountType label > div span:last-child {
    transition: 0.3s;
    opacity: 0;
    font-size: 1rem;
    color: #0be881;

}
/* مخفی کردن رادیو */
.paymentPage .payment-data > div form .accountType label input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    clip-path: inset(100%);
    overflow: hidden;

}
/* حالت انتخابی */
.paymentPage .payment-data > div form .accountType label input:checked + div {
    background: linear-gradient(45deg, #4AA9A7 0%, #F5AF19 100%);
    border: 2px solid #F5AF19;
    box-shadow: 0 0 15px rgba(245, 175, 25, 0.6);
    animation: wiggleCard 0.6s ease;
    color: #fff;

}
.paymentPage .payment-data > div form .accountType label input:checked + div p {
  color: #fff;
}
.paymentPage .payment-data > div form .accountType label input:checked + div span:last-child {
  opacity: 1;
}
/* هاور در دسکتاپ */
.paymentPage .payment-data > div form .accountType label:hover > div {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* انتخاب بانک */
.paymentPage .payment-data > div form .accountBanks {
  width: 100% !important;
  padding: 1rem;
  border: 2px solid #333;
  border-radius: 15px;
  background: #f5f6fa;
  min-height: 10rem;
  text-align: center;
  flex-wrap: wrap;
  padding-bottom: 0rem;
}
.paymentPage .payment-data > div form .accountBanks > b {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
.paymentPage .payment-data > div form .accountBanks label {
  margin: 0.5rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 576px) {
  .paymentPage .payment-data > div form .accountBanks label {
    margin: 0.2rem;
  }
}
.paymentPage .payment-data > div form .accountBanks label img {
  width: 4rem;
  max-height: 6rem;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: 0.3s;
}
@media (max-width: 576px) {
  .paymentPage .payment-data > div form .accountBanks label img {
    width: 3rem;
  }
}
.paymentPage .payment-data > div form .accountBanks label input {
  position: absolute;
  top: 200%;
  left: 200%;
  opacity: 0;
}
.paymentPage .payment-data > div form .accountBanks label input:checked + img {
  filter: grayscale(0%);
  opacity: 1;
}

/* قواعد و قوانین */
.paymentPage .payment-data > div form .rules {
  width: 33rem;
  padding: 2rem;
  border: 1px solid #dfe4ea;
  border-radius: 2rem;
  background-color: #f5f6fa;
}
.paymentPage .payment-data > div form .rules b {
  display: block;
  margin-bottom: 2rem;
}
@media (max-width: 576px) {
  .paymentPage .payment-data > div form .rules b {
    text-align: center;
  }
}
.paymentPage .payment-data > div form .rules p {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .paymentPage .payment-data > div form .rules p {
    font-size: 80%;
  }
}
.paymentPage .payment-data > div form .rules p span {
  margin-left: 0.5rem;
  color: #0be881;
}

/* دکمه‌های ارسال */
.paymentPage .payment-data > div form .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.paymentPage .payment-data > div form .buttons button {
  border: 5rem;
  height: 5rem;
  width: 15rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0be881; /* اگر مایلید با رنگ اصلی یکی کنید، #4AA9A7 بگذارید */
  border-radius: 5rem;
  transition: 0.3s;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
}
.paymentPage .payment-data > div form .buttons button:hover {
  background-color: #09b766;
}
.paymentPage .payment-data > div form .buttons button span[class^="icon"] {
  margin-right: 1rem;
}
.paymentPage .payment-data > div form .buttons button:before {
  content: "";
  position: absolute;
  border-radius: 5rem;
  border: rgba(74, 169, 167, 0.3) solid 6px;
  top: 0;
  transition: 0.3s;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: 1s hvr-ripple-out infinite;
  animation: 1s hvr-ripple-out infinite;
}

/* جایگاه هگزها در صفحه پرداخت */
.paymentPage main {
  position: relative;
  min-height: calc(100vh - 13px);
}
.paymentPage main .mobileHexagons {
  display: none;
  z-index: 1;
  width: 100%;
  top: 0;
  position: absolute;
}
@media (max-width: 992px) {
  .paymentPage main .mobileHexagons {
    display: block;
  }
}
.paymentPage main .mobileHexagons .floatHexagon {
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .paymentPage main .mobileHexagons .floatHexagon {
    transform: scale(0.8);
    top: -1rem;
  }
}
.paymentPage main .rightSideHexagons {
  position: absolute !important;
  z-index: 1;
  right: 0;
  width: 260px;
  height: 365px;
}
@media (max-width: 992px) {
  .paymentPage main .rightSideHexagons {
    display: none;
  }
}
.paymentPage main .rightSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}
.paymentPage main .rightSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}
.paymentPage main .rightSideHexagons .floatHexagon {
  position: absolute;
}
.paymentPage main .leftSideHexagons {
  left: 0;
  z-index: 1;
  position: absolute !important;
  width: 260px;
  height: 365px;
  top: 0;
}
@media (max-width: 992px) {
  .paymentPage main .leftSideHexagons {
    display: none;
  }
}
.paymentPage main .leftSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}
.paymentPage main .leftSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}
.paymentPage main .leftSideHexagons .floatHexagon {
  position: absolute;
}

/* صفحه پاسخ (responsePage) */
.responsePage main {
  min-height: calc(100vh - 13px);
}
@media (max-width: 576px) {
  .responsePage main {
    padding-top: 5rem;
  }
}
.responsePage .response-header {
  margin: 4rem auto 2rem;
  border-radius: 1rem;
  width: 70rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1150px) {
  .responsePage .response-header {
    width: 60rem;
  }
}
@media (max-width: 1000px) {
  .responsePage .response-header {
    width: 45rem;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .responsePage .response-header {
    width: calc(100% - 2rem);
  }
}
@media (max-width: 576px) {
  .responsePage .response-header {
    margin-top: 0;
  }
}
.responsePage .response-header.-success {
  color: #0be881;
}
.responsePage .response-header.-error {
  color: #dc3545;
}
@media (max-width: 600px) {
  .responsePage .response-data > div.response-card img {
    max-width: 60% !important;
  }
}
.responsePage .response-data {
  display: flex;
  align-items: center;
  padding-bottom: 3rem;
  flex-direction: column;
}
.responsePage .response-data > div.response-card {
  background: #f1f2f6;
  padding: 2rem;
  border-radius: 2rem;
  min-height: 30rem;
  position: relative;
  width: 70rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 5rem;
  margin-bottom: 2rem;
}
@media (max-width: 1150px) {
  .responsePage .response-data > div.response-card {
    width: 60rem;
  }
}
@media (max-width: 1000px) {
  .responsePage .response-data > div.response-card {
    width: calc(100% - 4rem);
    padding-right: 2rem;
  }
}
@media (max-width: 830px) {
  .responsePage .response-data > div.response-card {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .responsePage .response-data > div.response-card {
    width: calc(100% - 2rem);
  }
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card {
    justify-content: center;
    padding: 1rem;
    overflow: hidden;
    min-height: unset;
  }
}
.responsePage .response-data > div.response-card .float-hexagons {
  position: absolute;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .float-hexagons {
    display: none !important;
  }
}
.responsePage .response-data > div.response-card .float-hexagons svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  filter: drop-shadow(rgba(116, 125, 140, 0.3) -15px 15px 10px);
}
.responsePage .response-data > div.response-card .float-hexagons.-large {
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 40px;
  bottom: -50px;
}
@media (max-width: 768px) {
  .responsePage .response-data > div.response-card .float-hexagons.-large {
    width: 200px;
    height: 200px;
    bottom: 0;
  }
}
.responsePage .response-data > div.response-card .float-hexagons.-large svg {
  height: 300px;
  width: 300px;
}
@media (max-width: 768px) {
  .responsePage .response-data > div.response-card .float-hexagons.-large svg {
    width: 200px;
    height: 200px;
  }
}
.responsePage .response-data > div.response-card .float-hexagons.-large span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}
.responsePage .response-data > div.response-card .float-hexagons.-medium {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 350px;
  bottom: 10px;
  opacity: 0.5;
}
@media (max-width: 1000px) {
  .responsePage .response-data > div.response-card .float-hexagons.-medium {
    display: none;
  }
}
.responsePage .response-data > div.response-card .float-hexagons.-medium svg {
  height: 150px;
  width: 150px;
}
.responsePage .response-data > div.response-card .float-hexagons.-medium span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}
.responsePage .response-data > div.response-card .float-hexagons.-small {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 30px;
  bottom: 215px;
  opacity: 0.5;
}
.responsePage .response-data > div.response-card .float-hexagons.-small svg {
  height: 100px;
  width: 100px;
}
.responsePage .response-data > div.response-card .float-hexagons.-small span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}
.responsePage .response-data > div.response-card .float-hexagons.-smaller {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 99px;
  bottom: 319px;
  opacity: 0.2;
}
.responsePage .response-data > div.response-card .float-hexagons.-smaller svg {
  height: 75px;
  width: 75px;
}
.responsePage .response-data > div.response-card .float-hexagons.-smaller span {
  position: relative;
  font-size: 5rem;
  z-index: 2;
  color: #fff;
}
.responsePage .response-data > div.response-card .content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 25rem;
  text-align: center;
  align-items: center;
  align-content: center;
}
@media (max-width: 1000px) {
  .responsePage .response-data > div.response-card .content {
    width: 20rem;
  }
}
@media (max-width: 830px) {
  .responsePage .response-data > div.response-card .content {
    flex-direction: column;
    width: 100%;
    margin-top: 3rem;
  }
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content {
    align-items: center;
  }
}
.responsePage .response-data > div.response-card .content > p {
  font-size: 1.2rem;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content > p {
    text-align: center;
    font-size: 1rem;
  }
}
.responsePage .response-data > div.response-card .content > a {
  margin-top: 2rem;
  width: 15rem;
  border-radius: 2rem;
  height: 4rem;
  background: #dc3545;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.responsePage .response-data > div.response-card .content > a:hover {
  background-color: #a71d2a;
}
.responsePage .response-data > div.response-card .content > .label {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  background: #dfe4ea;
  padding: 3rem;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content > .label {
    padding: 1rem;
    font-size: 1rem;
    font-size: 13px;
    width: calc(100% - 2rem);
  }
}
.responsePage .response-data > div.response-card .content > .label b {
  display: inline-block;
  width: 10rem;
}
.responsePage .response-data > div.response-card .content > .label b::after {
  margin: 0 0.5rem;
  content: ":";
}
.responsePage .response-data > div.response-card .content > .label span {
  color: #0caf15;
}
.responsePage .response-data > div.response-card .content ul {
  width: 100%;
  font-weight: bold;
  border-radius: 2rem;
  background: #fff;
  overflow: hidden;
  box-shadow: rgba(116, 125, 140, 0.1) -15px 15px 10px 0px;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul {
    box-shadow: none;
    text-align: center;
    background-color: #fff;
  }
}
.responsePage .response-data > div.response-card .content ul li {
  font-size: 0.875rem;
  border-bottom: 1px solid #f1f2f6;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul li {
    height: 3rem;
  }
}
.responsePage .response-data > div.response-card .content ul li .label {
  width: 60%;
}
@media (max-width: 576px) {
  .responsePage .response-data > div.response-card .content ul li .label {
    width: 100%;
    border-bottom: #dfe4ea;
    padding: 1rem;
  }
}
.responsePage .response-data > div.response-card .content ul li .label b {
  display: inline-block;
}
.responsePage .response-data > div.response-card .content ul li .label b::after {
  margin: 0 0.5rem;
  content: ":";
}
.responsePage .response-data > div.response-card .content ul li .label span {
  color: #4AA9A7;
}

/* راهنمایی انتهایی */
.responsePage .response-data .hints {
  margin: 0 0.5rem 2rem 0.5rem;
  padding: 2rem;
  border-radius: 2rem;
  width: 70rem;
  background-color: #f1f2f6;
  display: flex;
  align-items: center;
}
@media (max-width: 1150px) {
  .responsePage .response-data .hints {
    width: 60rem;
  }
}
@media (max-width: 1000px) {
  .responsePage .response-data .hints {
    width: 45rem;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .responsePage .response-data .hints {
    width: calc(100% - 2rem);
  }
}
@media (max-width: 576px) {
  .responsePage .response-data .hints {
    padding: 1rem;
  }
}
.responsePage .response-data .hints div:first-child {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.responsePage .response-data .hints div:first-child b {
  display: block;
  margin-bottom: 2rem;
}
@media (max-width: 576px) {
  .responsePage .response-data .hints div:first-child b {
    text-align: center;
  }
}
.responsePage .response-data .hints div:first-child a {
  color: #4AA9A7;
  margin: 0 0.5rem;
  font-weight: bold;
}
.responsePage .response-data .hints div:first-child p {
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .responsePage .response-data .hints div:first-child p {
    font-size: 80%;
  }
}
.responsePage .response-data .hints div:first-child p a {
  word-break: keep-all;
  word-wrap: normal;
}
.responsePage .response-data .hints div:first-child p span {
  margin-left: 0.5rem;
  color: #4AA9A7;
}
.responsePage .response-data .hints div:last-child {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1000px) {
  .responsePage .response-data .hints div:last-child {
    flex-direction: row;
    margin-top: 1rem;
  }
}
@media (max-width: 576px) {
  .responsePage .response-data .hints div:last-child {
    flex-direction: column;
  }
}
.responsePage .response-data .hints div:last-child a {
  width: 10rem;
  margin: 0.5rem;
  border-radius: 3rem;
  height: 3rem;
  background: #4AA9A7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: 0.3s;
}
.responsePage .response-data .hints div:last-child a:hover {
  background: #3D8887;
}
.responsePage .response-data .hints div:last-child a:first-child {
  background: #dfe4ea;
  color: #747d8c;
}
.responsePage .response-data .hints div:last-child a:first-child:hover {
  background: #b1bdcc;
}

/* صفحه بازیابی (recoveryPage) */
.recoveryPage h1 {
  position: relative;
  z-index: 2;
}
@media (max-width: 576px) {
  .recoveryPage h1 {
    margin-bottom: 1rem;
  }
}
.recoveryPage .recovery-data {
  padding: 0 5rem 5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .recoveryPage .recovery-data {
    padding: 0 3rem 5rem;
  }
}
@media (max-width: 768px) {
  .recoveryPage .recovery-data {
    padding: 0 0 4rem;
  }
}
.recoveryPage .recovery-data > div {
  min-height: 500px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .recoveryPage .recovery-data > div {
    border: 0;
  }
}
.recoveryPage .recovery-data > div form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f6fa;
  border-radius: 15px;
  padding: 2rem;
  margin: 0 auto;
  max-width: 100%;
}
.recoveryPage .recovery-data > div form .inputField {
  width: 100%;
}
.recoveryPage .recovery-data > div form img {
  width: 20rem;
  margin: 1rem;
  max-width: 90%;
}
.recoveryPage .recovery-data > div form section {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
@media (min-width: 1200px) {
  .recoveryPage .recovery-data > div form {
    max-width: 55rem;
    margin: 0 auto;
  }
}
.recoveryPage .recovery-data > div form > div {
  margin: 0.5rem;
}
.recoveryPage .recovery-data > div form .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 2rem;
  max-width: 90%;
}
.recoveryPage .recovery-data > div form .buttons button {
  border: 5rem;
  height: 4rem;
  width: 15rem;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ea2027; /* تغییر رنگ دکمه */
  font-weight: 400;
  font-size: 18px;
  padding: 0.5rem 2rem;
  border-radius: 10rem;
  color: #fff;
  transition: 0.3s;
}
.recoveryPage .recovery-data > div form .buttons button:hover {
  background-color: #b5191f;
}
.recoveryPage .recovery-data > div form .buttons button span[class^="icon"] {
  margin-right: 1rem;
}
.cpdiv {
  display: flex;
  width: 100%;
  align-items: center;
}
.cpdiv input {
  margin: 0 !important;
}
.recovery-data form section .inputField input {
  height: 4rem !important;
}
@media (max-width: 768px) {
  .recoveryPage .recovery-data > div form {
    flex-direction: column;
    align-items: stretch;
    max-width: calc(100% - 2rem);
  }
  .recoveryPage .recovery-data > div form img {
    margin: 0 auto 1rem;
  }
}

/* حداقل ارتفاع */
.recoveryPage main {
  position: relative;
  min-height: calc(100vh - 13px);
}
.recoveryPage main .mobileHexagons {
  display: none;
  z-index: 1;
  width: 100%;
  top: 0;
  position: absolute;
}
@media (max-width: 992px) {
  .recoveryPage main .mobileHexagons {
    display: block;
  }
}
.recoveryPage main .mobileHexagons .floatHexagon {
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .recoveryPage main .mobileHexagons .floatHexagon {
    transform: scale(0.8);
    top: -1rem;
  }
}
.recoveryPage main .mobileHexagons .floatHexagon.-rightSide-1 {
  right: 1rem;
}
.recoveryPage main .mobileHexagons .floatHexagon.-leftSide-1 {
  left: 1rem;
}
.recoveryPage main .mobileHexagons .floatHexagon.-rightSide-2 {
  right: 6rem;
}
.recoveryPage main .mobileHexagons .floatHexagon.-leftSide-2 {
  left: 6rem;
}
.recoveryPage main .rightSideHexagons {
  position: absolute !important;
  z-index: 1;
  right: 0;
  width: 260px;
  height: 365px;
}
@media (max-width: 992px) {
  .recoveryPage main .rightSideHexagons {
    display: none;
  }
}
.recoveryPage main .rightSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}
.recoveryPage main .rightSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}
.recoveryPage main .rightSideHexagons .floatHexagon {
  position: absolute;
}
.recoveryPage main .leftSideHexagons {
  left: 0;
  z-index: 1;
  position: absolute !important;
  width: 260px;
  height: 365px;
  top: 0;
}
@media (max-width: 992px) {
  .recoveryPage main .leftSideHexagons {
    display: none;
  }
}
.recoveryPage main .leftSideHexagons.js-is-sticky {
  position: fixed !important;
  top: 280px;
}
.recoveryPage main .leftSideHexagons.js-is-stuck {
  position: absolute !important;
  top: unset;
  bottom: 0;
}
.recoveryPage main .leftSideHexagons .floatHexagon {
  position: absolute;
}

/* کپچا */
.cpch img {
  margin: 0 !important;
  width: auto !important;
  height: 64px;
  display: flex;
  border: 2px solid #999;
  border-radius: 0.5rem;
}
#dm {
  cursor: pointer;
  margin-top: 0.5rem;
  background-color: #7aedf370;
  width: 40%;
  height: 3rem;
  border-radius: 5rem;
}