﻿body.ic-subscription {
  background: #fff;
}

.ic-sub {
  min-height: calc(100dvh - 12px);
  padding-bottom: 110px;
  background: #fff;
}

.ic-sub-head {
  margin-bottom: 0;
}

.ic-sub-intro {
  display: flex;
  flex-direction: row;
  direction: rtl;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 10px 20px 16px;
  font-size: 12px;
  color: #919aaf;
  text-align: center;
  white-space: nowrap;
}

.ic-sub-intro-text,
.ic-sub-intro-rating {
  flex-shrink: 0;
}

.ic-sub-intro-rating {
  margin-right: 2px;
}

.ic-sub-star {
  display: block;
  width: 11px;
  height: 11px;
  margin-right: 2.5px;
  margin-left: 0;
  object-fit: contain;
  flex-shrink: 0;
}

.ic-sub-status {
  margin: 10px 20px 18px;
  padding: 0 22px 18px;
  text-align: center;
  background: transparent;
  border: 0;
}

.ic-sub-status-title {
  margin: 0 0 11px;
  font-size: 15.5px;
  font-weight: 400;
  color: #4e91e6;
  opacity: 0;
  transform: scale(1.08);
}

.ic-sub-status.is-settled .ic-sub-status-title {
  opacity: 1;
  transform: none;
  animation: none;
}

.ic-sub-status.is-animated .ic-sub-status-title {
  animation: ic-sub-member-in 0.45s ease-out 0.05s forwards;
}

@keyframes ic-sub-member-in {
  0% {
    opacity: 0;
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.ic-sub-status-sub {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #5c6882;
}

.ic-sub-status-days.is-warn {
  color: #ff5252;
}

.ic-sub-plans {
  margin-bottom: 8px;
}

.ic-sub-plan {
  position: relative;
  direction: ltr;
  display: flex;
  align-items: center;
  width: calc(100% - 40px);
  margin: 0 20px 14px;
  padding: 24px 13px;
  border: 1.2px solid #dce8f9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(157, 193, 239, 0.18);
  font-family: inherit;
  text-align: right;
  cursor: pointer;
  box-sizing: border-box;
  min-height: 106px;
  height: 106px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ic-sub-plan.is-first {
  padding: 24px 13px;
  min-height: 106px;
  height: 106px;
}

.ic-sub-plan.is-popular {
  border-color: #e8baba;
}

.ic-sub-label {
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: auto;
  pointer-events: none;
}

.ic-sub-plan-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 108px;
  margin-left: 20px;
  text-align: left;
}

.ic-sub-plan-price strong {
  font-size: 14px;
  font-weight: 700;
  font-family: "IRANYekanFa", "IRANYekan", sans-serif;
  color: #4e91e6;
}

.ic-sub-plan-price small {
  font-size: 11px;
  color: #919aaf;
}

.ic-sub-plan-price small,
.ic-sub-plan-price small .ic-toman,
.ic-sub-plan-price small .ic-toman-num,
.ic-sub-plan-price small .ic-toman-unit {
  text-decoration: line-through;
  text-decoration-color: #919aaf;
}

.ic-sub-plan-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-right: 5px;
}

.ic-sub-plan-copy strong {
  font-size: 12.5px;
  font-weight: 700;
  color: #2d3a4a;
}

.ic-sub-plan-off {
  font-size: 11px;
  color: #e85d5d;
}

.ic-sub-plan-arrow {
  position: absolute;
  left: 13px;
  color: #4e91e6;
}

.ic-sub-guarantee {
  margin: 70px 20px 50px;
  padding: 35px;
  border-radius: 30px;
  background: #f6f9ff;
  text-align: center;
}

.ic-sub-check {
  display: block;
  width: 80px;
  height: 80px;
  margin: -73px auto 8px;
  object-fit: contain;
}

.ic-sub-guarantee h2 {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 700;
  color: #2d3a4a;
}

.ic-sub-guarantee p {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #919aaf;
}

.ic-sub-support {
  display: inline-flex;
  flex-direction: row;
  direction: ltr;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  padding: 16px 55px;
  border: 0;
  border-radius: 17px;
  background: #e9f0f8;
  color: #4e91e6;
  font-family: inherit;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}

.ic-sub-support-icon {
  transform: rotate(180deg);
  color: #4e91e6;
  margin-right: 2.5px;
  margin-top: 3.5px;
}

.ic-sub-features,
.ic-sub-reviews,
.ic-sub-faq {
  margin: 0 20px 24px;
}

.ic-sub-footnote {
  margin: -20px 20px 0;
}

.ic-sub-features h2,
.ic-sub-reviews h2,
.ic-sub-faq h2 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: #2d3a4a;
  text-align: center;
}

.ic-sub-reviews h2 {
  margin-bottom: 22px;
}

.ic-sub-features-sub {
  margin: 0 0 20px;
  font-size: 11px;
  color: #919aaf;
  text-align: center;
}

.ic-sub-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ic-sub-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 10px 18px;
  border: 0;
  border-radius: 20px;
  background: #fff;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  gap: 2px;
}

.ic-sub-feature-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #f3f5fa;
  flex-shrink: 0;
  line-height: 0;
}

.ic-sub-feature-icon img {
  display: block;
  width: 35px;
  height: 35px;
  object-fit: contain;
  filter: invert(62%) sepia(21%) saturate(1200%) hue-rotate(185deg) brightness(96%) contrast(92%);
}

.ic-sub-feature strong {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #4e91e6;
  line-height: 1.4;
}

.ic-sub-feature span:last-child {
  font-size: 10px;
  line-height: 16px;
  color: #4b566e;
}

.ic-sub-feature.is-solo {
  grid-column: 1 / -1;
  width: calc(50% - 6px);
  max-width: calc(50% - 6px);
  margin-left: auto;
  margin-right: auto;
}

.ic-sub-more {
  display: block;
  width: fit-content;
  margin: 20px auto 10px;
  padding: 14px 20px;
  border: 0;
  border-radius: 20px;
  background: #f4f7fa;
  color: #4e91e6;
  font-family: inherit;
  font-size: 10.5px;
  cursor: pointer;
}

.ic-sub-reviews {
  text-align: center;
}

.ic-sub-reviews-wrap {
  text-align: initial;
}

.ic-sub-review-track {
  display: flex;
  gap: 16px;
  margin: 10px -5px 0;
  padding: 8px 5px 18px;
  scroll-snap-type: x proximity;
}

.ic-sub-reviews-wrap[hidden] {
  display: none !important;
}

.ic-sub-write-review {
  display: inline-flex;
  flex-direction: row;
  direction: ltr;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 8px auto 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #4e91e6;
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
}

.ic-sub-write-review[hidden] {
  display: none !important;
}

.ic-sub-write-review-icon {
  width: 15px;
  height: 15px;
  object-fit: contain;
  transform: rotate(180deg);
  filter: invert(55%) sepia(61%) saturate(420%) hue-rotate(182deg) brightness(95%) contrast(92%);
  margin-top: 4px;
}

.ic-sub-faq h2 {
  margin-bottom: 24px;
}

.ic-sub-faq-item {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding: 22px;
  border: 0;
  border-radius: 16px;
  background: #f1f5ff;
  font-family: inherit;
  text-align: right;
  cursor: pointer;
  transition: background 0.2s;
}

.ic-sub-faq-head {
  display: flex;
  flex-direction: row;
  direction: ltr;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ic-sub-faq-head strong {
  flex: 1;
  font-size: 12px;
  font-weight: 700;
  color: #2d3a4a;
  direction: rtl;
  text-align: right;
}

.ic-sub-faq-icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  color: #919aaf;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transform: rotate(0deg);
}

.ic-sub-faq-item.is-open .ic-sub-faq-icon {
  transform: rotate(90deg);
}

.ic-sub-faq-answer {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.ic-sub-faq-body-inner {
  padding: 14px 0 0;
  font-size: 12px;
  line-height: 1.9;
  color: #5c6882;
  text-align: right;
}

.ic-sub-faq-item.is-open {
  background: #e8effe;
}

.ic-sub-footnote {
  padding: 0 12px 0;
  text-align: center;
}

.ic-sub-diamond-lottie {
  width: 180px;
  height: 180px;
  margin: -15px auto -25px;
  pointer-events: none;
}

.ic-sub-footnote p {
  margin: 0;
  font-size: 11px;
  line-height: 15px;
  color: #919aaf;
}

.ic-sub-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: block;
  padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 35%);
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
  transition:
    opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.ic-sub-sticky.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ic-sub-sticky-btn {
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 14px;
  background: #4e91e6;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.ic-sub-sheet[hidden],
.ic-sub-success[hidden],
.ic-sub-status[hidden],
.ic-sub-intro[hidden],
.ic-sub-feature.is-extra[hidden],
.ic-sub-feature-sheet-foot[hidden],
.ic-sub-feature-sheet-icon[hidden] {
  display: none !important;
}

.ic-sub-sticky[hidden] {
  display: none !important;
}

.ic-sub-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overscroll-behavior: none;
  touch-action: none;
}

.ic-sub-sheet .ic-sub-sheet-card,
.ic-sub-sheet .ic-sub-plan-sheet-top,
.ic-sub-sheet .ic-sub-feature-sheet-body {
  touch-action: pan-y;
  overscroll-behavior: contain;
}

.ic-sub-sheet-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, .45);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.ic-sub-sheet.is-open .ic-sub-sheet-backdrop {
  opacity: 1;
}

.ic-sub-sheet-card {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  max-height: 88vh;
  overflow: auto;
  padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px));
  border-radius: 24px 24px 0 0;
  background: #fff;
  transform: translateY(100%);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.ic-sub-plan-sheet-wrap .ic-sub-sheet-backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.ic-sub-plan-sheet-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  height: 73dvh;
  max-height: 73dvh;
  padding: 0 25px;
  border-radius: 35px 35px 0 0;
  overflow: hidden;
}

.ic-sub-plan-sheet-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 12px 0 0;
  text-align: center;
}

.ic-sub-plan-sheet-top {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.ic-sub-plan-sheet-title {
  margin: 10px 0 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #2d3a4a;
  text-align: center;
}

.ic-sub-plan-sheet-sub {
  margin: 0 0 22px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 25px;
  color: #919aaf;
  text-align: center;
}

.ic-sub-plan-sheet-sub.is-compact {
  margin-bottom: 14px;
}

.ic-sub-plan-sheet-sub--vpn {
  margin-bottom: 18px;
}

.ic-sub-plan-sheet-prices {
  margin-bottom: 16px;
}

.ic-sub-plan-sheet-card.has-discount .ic-sub-plan-sheet-prices {
  margin-bottom: 12px;
}

.ic-sub-plan-sheet-card.is-discount-open.has-discount .ic-sub-plan-sheet-prices {
  margin-bottom: 12px;
}

.ic-sub-plan-sheet-card.is-discount-open:not(.has-discount) .ic-sub-plan-sheet-prices {
  margin-bottom: 16px;
}

.ic-sub-plan-sheet-price {
  margin: 0 0 2px;
  font-size: 26px;
  font-weight: 700;
  font-family: "IRANYekanFa", "IRANYekan", sans-serif;
  color: #2d3a4a;
  text-align: center;
}

.ic-sub-plan-sheet-original {
  margin: 0;
  font-size: 12px;
  color: #919aaf;
  text-align: center;
}

.ic-sub-plan-sheet-original s,
.ic-sub-plan-sheet-original .ic-toman,
.ic-sub-plan-sheet-original .ic-toman-num,
.ic-sub-plan-sheet-original .ic-toman-unit {
  text-decoration: line-through;
  text-decoration-color: #919aaf;
}

.ic-sub-plan-sheet-original[hidden] {
  display: none !important;
}

.ic-sub-plan-discount-link {
  display: block;
  margin: 15px auto 25px;
  border: 0;
  padding: 0;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  color: #4e91e6;
  text-align: center;
  cursor: pointer;
}

.ic-sub-plan-discount-link[hidden],
.ic-sub-plan-discount[hidden],
.ic-sub-plan-normal[hidden],
.ic-sub-plan-promo[hidden],
.ic-sub-plan-discount-clear[hidden],
.ic-sub-plan-discount-err[hidden],
.ic-sub-plan-discount-block[hidden],
.ic-sub-plan-discount-spinner[hidden],
.ic-sub-plan-promo-save[hidden],
.ic-sub-plan-promo-list[hidden] {
  display: none !important;
}

.ic-sub-plan-discount {
  width: 100%;
  margin: 5px 0 30px;
  animation: ic-sub-discount-in 0.25s ease;
}

.ic-sub-plan-sheet-card.has-discount .ic-sub-plan-discount {
  margin-top: 30px;
}

@keyframes ic-sub-discount-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ic-sub-plan-discount-row {
  display: flex;
  direction: rtl;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.ic-sub-plan-discount-field {
  position: relative;
  flex: 1;
  display: block;
}

.ic-sub-plan-discount-field input {
  width: 100%;
  box-sizing: border-box;
  height: 65px;
  border: 0;
  border-radius: 14px;
  padding: 20px 20px 20px 45px;
  background: #f8f8f8;
  font-family: inherit;
  font-size: 12px;
  color: #2d3a4a;
  text-align: right;
}

.ic-sub-plan-discount-field input:focus {
  outline: none;
}

.ic-sub-plan-discount-field.is-error input {
  border: 1px solid #e58c8c;
  background: #ffe8ea;
}

.ic-sub-plan-discount-field.is-filled .ic-sub-plan-discount-ph {
  display: none;
}

.ic-sub-plan-discount-ph {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: #b7b7b7;
  font-size: 12px;
  pointer-events: none;
}

.ic-sub-plan-discount-err {
  position: absolute;
  top: 50%;
  right: 25px;
  left: 20px;
  transform: translateY(-50%);
  color: #fe8080;
  font-size: 12px;
  text-align: right;
  pointer-events: none;
}

.ic-sub-plan-discount-clear {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #919aaf;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.ic-sub-plan-discount-apply {
  flex-shrink: 0;
  min-width: 76px;
  height: 65px;
  border: 0;
  border-radius: 12px;
  padding: 0 28px;
  background: #bfccd4;
  color: #fff;
  font-family: inherit;
  font-size: 13.5px;
  cursor: default;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ic-sub-plan-discount-apply.is-active {
  background: #4e91e6;
  cursor: pointer;
}

.ic-sub-plan-discount-apply.is-busy {
  opacity: 0.85;
  cursor: default;
}

.ic-sub-plan-discount-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ic-spin 0.8s linear infinite;
}

.ic-sub-plan-discount-close {
  display: block;
  width: 100%;
  margin: -12px 0 24px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #4e91e6;
  font-family: inherit;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
}

.ic-sub-plan-discount-block {
  margin: -12px 0 24px;
  color: red;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ic-sub-plan-discount-block.is-visible {
  opacity: 1;
}

.ic-sub-plan-promo-prices {
  margin-bottom: 28px;
  text-align: center;
}

.ic-sub-plan-promo-price {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 700;
  font-family: "IRANYekanFa", "IRANYekan", sans-serif;
  color: #4e91e6;
  text-align: center;
}

.ic-sub-plan-promo-save {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.ic-sub-plan-promo-save s {
  color: #f28080;
  text-decoration: line-through;
}

.ic-sub-plan-promo-save .is-sep {
  color: #bdc8d5;
  margin: 0 4px;
}

.ic-sub-plan-promo-save .is-green {
  color: #16a34a;
}

.ic-sub-plan-promo-list {
  margin: 4px 0 0;
  font-size: 14px;
  color: #b2b8c5;
  text-decoration: line-through;
  text-align: center;
}

.ic-sub-plan-promo-remove {
  display: inline-block;
  margin: 10px 0 20px;
  border: 0;
  padding: 6px 0;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  color: #64748b;
  cursor: pointer;
}

.ic-sub-plan-sheet-note {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 4px 10px;
}

.ic-sub-plan-sheet-note-box {
  width: 100%;
  padding: 12px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f4f8ff 0%, #eef4fc 100%);
  text-align: center;
}

.ic-sub-plan-sheet-note-box p {
  margin: 0;
  font-size: 12.5px;
  line-height: 24px;
  color: #3d5068;
  text-align: center;
}

.ic-sub-plan-sheet-foot {
  flex-shrink: 0;
  width: 100%;
  padding: 15px 0 calc(20px + env(safe-area-inset-bottom, 0px));
}

.ic-sub-plan-sheet-foot .ic-sub-pay {
  width: 100%;
  height: 60px;
  padding: 20px 16px;
  border: 0;
  border-radius: 18px;
  background: #28cd77;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.ic-sub-sheet.is-open .ic-sub-sheet-card {
  transform: translateY(0);
}

.ic-sub-sheet-grab {
  width: 60px;
  height: 5px;
  margin: 0 auto 16px;
  border-radius: 2px;
  background: #ebebeb;
}

.ic-sub-feature-sheet-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16px;
  padding-bottom: calc(25px + env(safe-area-inset-bottom, 0px));
}

.ic-sub-feature-sheet-icon {
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  margin: 10px 0 12px;
  border-radius: 50%;
  background: #f3f5fa;
}

.ic-sub-feature-sheet-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: invert(62%) sepia(21%) saturate(1200%) hue-rotate(185deg) brightness(96%) contrast(92%);
}

.ic-sub-feature-sheet-title {
  margin: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  color: #4e91e6;
  text-align: center;
}

.ic-sub-feature-sheet-body {
  margin: 0;
  width: 100%;
  font-size: 12.7px;
  line-height: 30px;
  color: #4b566e;
  text-align: center;
}

.ic-sub-feature-sheet-foot {
  width: 100%;
  margin-top: 28px;
  padding-top: 0;
  padding-bottom: 8px;
}

.ic-sub-feature-sample {
  display: block;
  width: 96%;
  margin: 0 auto;
  padding: 18px 40px;
  border-radius: 15px;
  background: #4e91e6;
  color: #fff;
  font-size: 11.5px;
  text-align: center;
  text-decoration: none;
}

.ic-sub-sheet-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f4f7fa;
  color: #2d3a4a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.ic-sub-sheet-card h2 {
  margin: 8px 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: #2d3a4a;
  text-align: center;
}

.ic-sub-sheet-duration {
  margin: 0 0 8px;
  font-size: 12px;
  color: #919aaf;
  text-align: center;
}

.ic-sub-sheet-price {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  font-family: "IRANYekanFa", "IRANYekan", sans-serif;
  color: #4e91e6;
  text-align: center;
}

.ic-sub-sheet-note {
  margin: 0 0 18px;
  font-size: 11px;
  line-height: 20px;
  color: #919aaf;
  text-align: center;
}

.ic-sub-pay {
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 14px;
  background: #2e9e5b;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.ic-sub-pay:disabled {
  opacity: 0.65;
  cursor: wait;
}

.ic-sub-plan-pay-error {
  flex-shrink: 0;
  margin: 0;
  padding: 0 16px 8px;
  color: #e64747;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.ic-sub-success {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: flex;
  flex-direction: column;
  background: #fff;
}

.ic-sub-success-body {
  flex: 1;
  padding: 24px;
  text-align: center;
}

.ic-sub-success-foot {
  padding: 12px 16px 24px;
  display: grid;
  gap: 8px;
}

.ic-sub-success-foot .ic-check-wallet {
  display: block;
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  background: #f4f7fa;
  color: #4e91e6;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 800px), (min-width: 801px) {
  .ic-sub {
    min-height: calc(100dvh - 60px - env(safe-area-inset-bottom, 0px));
  }

  body.ic-subscription .ic-tabbar {
    display: none !important;
  }

  body.ic-subscription {
    padding-bottom: 0;
  }

  body.ic-subscription .ic-sub {
    min-height: calc(100dvh - 12px);
    padding-bottom: 90px;
  }

  body.ic-subscription .ic-sub-sticky {
    bottom: 0;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
}

