.planShowcaseCard {
  border-radius: var(--border-radius-rounded-xl, 14px);
  border: var(--border-width-border, 1px) solid var(--base-border, #e5e5e5);
  background: var(--base-card, #fff);
  box-shadow:
    var(--shadow-sm-1-offset-x, 0) var(--shadow-sm-1-offset-y, 1px)
      var(--shadow-sm-1-blur-radius, 3px) var(--shadow-sm-1-spread-radius, 0)
      var(--shadow-sm-1-color, rgba(0, 0, 0, 0.1)),
    var(--shadow-sm-2-offset-x, 0) var(--shadow-sm-2-offset-y, 1px)
      var(--shadow-sm-2-blur-radius, 2px) var(--shadow-sm-2-spread-radius, -1px)
      var(--shadow-sm-2-color, rgba(0, 0, 0, 0.1));
  transition:
    border-color 0.2s ease,
    border-width 0.2s ease,
    background 0.2s ease,
    opacity 0.2s ease,
    box-shadow 0.2s ease;

  .planShowcaseCardTitle {
    color: var(--base-foreground, #0a0a0a);
    font-size: var(--text-lg-font-size, 18px);
    font-style: normal;
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--text-lg-line-height, 28px);
  }

  .planShowcaseCardDescription {
    color: var(--base-muted-foreground, #737373);
    font-size: var(--text-sm-font-size, 14px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--text-sm-line-height, 20px);
  }

  .planShowcaseCardAction {
    display: flex;
    height: var(--height-h-9, 36px);
    padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2, 8px);
    align-self: stretch;
    border-radius: var(--border-radius-rounded-md, 8px);
    background: var(--base-secondary, #f5f5f5);
    color: var(--base-foreground, #0a0a0a);
    box-shadow: var(--shadow-xs-offset-x, 0) var(--shadow-xs-offset-y, 1px)
      var(--shadow-xs-blur-radius, 2px) var(--shadow-xs-spread-radius, 0)
      var(--shadow-xs-color, rgba(0, 0, 0, 0.05));
  }

  .planShowcaseCardCreditBox {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 32px;
    padding: var(--spacing-3, 12px);
    border-radius: var(--border-radius-rounded-lg, 10px);
    border: var(--border-width-border, 1px) solid var(--base-border, #e5e5e5);
    background: var(--base-muted, #f5f5f5);
  }

  .planShowcaseCardCreditTitle {
    color: var(--base-foreground, #0a0a0a);
    font-size: var(--text-sm-font-size, 14px);
    font-style: normal;
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--text-sm-line-height, 20px);
  }

  .planShowcaseCardCreditValidity {
    color: rgba(10, 10, 10, 0.5);
    text-overflow: ellipsis;
    font-size: var(--text-xs-font-size, 12px);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--text-xs-line-height, 16px);
  }

  &:hover {
    border-radius: var(--border-radius-rounded-xl, 14px);
    border: var(--border-width-border-2, 2px) solid #0052d9;
    opacity: 0.8;
    background: linear-gradient(
      193deg,
      #e7f0ff 2.7%,
      #edf3ff 53.26%,
      #dbe9ff 97.18%
    );
    box-shadow:
      var(--shadow-sm-1-offset-x, 0) var(--shadow-sm-1-offset-y, 1px)
        var(--shadow-sm-1-blur-radius, 3px) var(--shadow-sm-1-spread-radius, 0)
        var(--shadow-sm-1-color, rgba(0, 0, 0, 0.1)),
      var(--shadow-sm-2-offset-x, 0) var(--shadow-sm-2-offset-y, 1px)
        var(--shadow-sm-2-blur-radius, 2px)
        var(--shadow-sm-2-spread-radius, -1px)
        var(--shadow-sm-2-color, rgba(0, 0, 0, 0.1));

    .planShowcaseCardTitle {
      color: #0052d9;
    }

    .planShowcaseCardDescription {
      color: rgba(10, 10, 10, 0.8);
    }

    .planShowcaseCardAction:not(:disabled) {
      background: #0052d9;
      color: #fff;
    }

    .planShowcaseCardCreditBox {
      background: #fff;
    }
  }
}

.planShowcaseCardActive {
  border-radius: var(--border-radius-rounded-xl, 14px);
  border: var(--border-width-border-2, 2px) solid #0052d9;
  opacity: 0.8;
  background: linear-gradient(
    193deg,
    #e7f0ff 2.7%,
    #edf3ff 53.26%,
    #dbe9ff 97.18%
  );
  box-shadow:
    var(--shadow-sm-1-offset-x, 0) var(--shadow-sm-1-offset-y, 1px)
      var(--shadow-sm-1-blur-radius, 3px) var(--shadow-sm-1-spread-radius, 0)
      var(--shadow-sm-1-color, rgba(0, 0, 0, 0.1)),
    var(--shadow-sm-2-offset-x, 0) var(--shadow-sm-2-offset-y, 1px)
      var(--shadow-sm-2-blur-radius, 2px) var(--shadow-sm-2-spread-radius, -1px)
      var(--shadow-sm-2-color, rgba(0, 0, 0, 0.1));

  .planShowcaseCardTitle {
    color: #0052d9;
  }

  .planShowcaseCardDescription {
    color: rgba(10, 10, 10, 0.8);
  }

  .planShowcaseCardAction:not(:disabled) {
    background: #0052d9;
    color: #fff;
  }

  .planShowcaseCardAction:disabled {
    background: #0052d9;
    color: #fff;
    opacity: 0.6;
  }

  .planShowcaseCardCreditBox {
    background: #fff;
  }
}

.planShowcaseCardHeader {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.planShowcaseCardTitleRow {
  display: flex;
  align-items: center;
  gap: 8px;
}

.planShowcaseCardTitle {
  margin: 0;
}

.planShowcaseCardBadge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.planShowcaseCardBadgeIcon {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.planShowcaseCardDescription {
  min-height: 40px;
  margin: 0;
}

.planShowcaseCardScaleBox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 12px;
  border-radius: var(--border-radius-rounded-lg, 10px);
  background: rgba(0, 82, 217, 0.04);
  border: 1px solid rgba(0, 82, 217, 0.08);
}

.planShowcaseCardScaleIcon {
  width: 16px;
  height: 16px;
  color: #0052d9;
  flex-shrink: 0;
}

.planShowcaseCardScaleText {
  color: var(--base-foreground, #0a0a0a);
  font-size: var(--text-xs-font-size, 12px);
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--text-xs-line-height, 16px);
}

.planShowcaseCardPriceRow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 2px;
  margin-top: 24px;
}

.planShowcaseCardPriceValue {
  color: var(--base-foreground, #0a0a0a);
  font-size: var(--text-4xl-font-size, 36px);
  font-style: normal;
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--text-4xl-line-height, 40px);
}

.planShowcaseCardPriceMeta {
  color: var(--base-muted-foreground, #737373);
  font-size: var(--text-base-font-size, 16px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--text-base-line-height, 24px);
}

.planShowcaseCardAction:disabled {
  background: var(--base-secondary, #f5f5f5);
  color: rgba(23, 23, 23, 0.45);
}

.planFeatureListTitle {
  margin: 0 0 16px;
  color: var(--base-foreground, #0a0a0a);
  font-size: var(--text-sm-font-size, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--text-sm-line-height, 20px);
}

.planFeatureIncludesLabel {
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: var(--border-radius-rounded-md, 8px);
  background: rgba(0, 82, 217, 0.06);
  color: #0052d9;
  font-size: var(--text-sm-font-size, 14px);
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--text-sm-line-height, 20px);
}

.planFeatureList {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.planFeatureListItemContent {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.planFeatureListCheckIcon {
  width: 20px;
  height: 20px;
  color: #171717;
  flex-shrink: 0;
}

.planFeatureListItemText {
  color: var(--base-muted-foreground, #737373);
  font-size: var(--text-sm-font-size, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--text-sm-line-height, 20px);
}

.planFeatureListInfoIcon {
  width: 16px;
  height: 16px;
  margin-left: 12px;
  color: #737373;
  opacity: 0.7;
  flex-shrink: 0;
}

.topupCard {
  width: 100%;
  min-height: 152px;
  padding: 24px 24px 20px 24px;
  border-radius: var(--border-radius-rounded-xl, 14px);
  border: var(--border-width-border, 1px) solid var(--base-border, #e5e5e5);
  background: var(--base-card, #fff);
  box-shadow:
    var(--shadow-sm-1-offset-x, 0) var(--shadow-sm-1-offset-y, 1px)
      var(--shadow-sm-1-blur-radius, 3px) var(--shadow-sm-1-spread-radius, 0)
      var(--shadow-sm-1-color, rgba(0, 0, 0, 0.1)),
    var(--shadow-sm-2-offset-x, 0) var(--shadow-sm-2-offset-y, 1px)
      var(--shadow-sm-2-blur-radius, 2px) var(--shadow-sm-2-spread-radius, -1px)
      var(--shadow-sm-2-color, rgba(0, 0, 0, 0.1));
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;

  &:hover {
    background: #f6faff;
  }
}

.topupCardBody {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
}

.topupCardHeader {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.topupCardHeading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.topupCardIcon {
  width: 24px;
  height: 24px;
  color: #2563eb;
  flex-shrink: 0;
}

.topupCardTitle {
  color: var(--base-card-foreground, #0a0a0a);
  font-size: var(--text-2xl-font-size, 24px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--text-2xl-line-height, 32px);
}

.topupCardDescription {
  display: -webkit-box;
  overflow: hidden;
  color: var(--base-muted-foreground, #737373);
  text-overflow: ellipsis;
  font-size: var(--text-xs-font-size, 12px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--text-xs-line-height, 16px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.topupCardFooter {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.topupCardPrice {
  color: var(--base-card-foreground, #0a0a0a);
  font-size: var(--text-2xl-font-size, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--text-2xl-line-height, 32px);
}

.topupCardAction {
  height: var(--height-h-9, 36px);
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  border-radius: var(--border-radius-rounded-md, 8px);
  background: #0052d9;
  color: var(--base-primary-foreground, #fafafa);
  font-family: var(--font-font-sans, Geist);
  font-size: var(--text-sm-font-size, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--text-sm-line-height, 20px);
  box-shadow: var(--shadow-xs-offset-x, 0) var(--shadow-xs-offset-y, 1px)
    var(--shadow-xs-blur-radius, 2px) var(--shadow-xs-spread-radius, 0)
    var(--shadow-xs-color, rgba(0, 0, 0, 0.05));

  &:hover:not(:disabled) {
    background: #0052d9;
  }

  &:disabled {
    background: var(--base-secondary, #f5f5f5);
    color: rgba(23, 23, 23, 0.45);
  }
}
