[data-cloud-pricing] [hidden] { display: none !important; }
.cloud-pricing-status, .cloud-pricing-note { text-align: center; margin: 12px 0; }
.cloud-pricing-dialog { direction: rtl; font-family: inherit; width: min(560px, calc(100vw - 32px)); max-height: 85vh; overflow: auto; border: 1px solid #ddd; border-radius: 16px; padding: 24px; color: #222; background: white; }
.cloud-pricing-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.cloud-pricing-dialog dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.cloud-pricing-dialog dd { margin: 0; text-align: left; }
.cloud-pricing-dialog button { margin: 8px 0 0 8px; }
.cloud-pricing-dialog [hidden] { display: none !important; }
.cloud-pricing-registration {
  direction: rtl; font-family: inherit; color: var(--cs-primary, #272174);
  width: min(720px, calc(100vw - 24px)); max-width: 720px;
  max-height: 90dvh; padding: 0; border: 0; border-radius: 20px;
  background: var(--cs-white, #fff); overflow: auto;
}
.cloud-pricing-registration::backdrop { background: rgba(22, 20, 55, .5); }
.cloud-pricing-registration [hidden] { display: none !important; }
.cloud-pricing-registration [aria-invalid="true"] { outline: 1px solid #d32f2f; }
.cloud-pricing-registration .cloud-software-plan-modal__footer { position: sticky; bottom: 0; background: #fff; }
.cloud-pricing-registration [data-cloud-buyer-progress="1"] .cloud-software-plan-modal__progress-line { margin-inline-start: 66.666%; width: 33.333%; }
@media (max-width: 600px) {
  .cloud-pricing-registration .cloud-software-plan-modal__form-grid { grid-template-columns: 1fr; }
}
.cloud-pricing-registration [data-cloud-buyer-progress="2"] .cloud-software-plan-modal__progress-line { margin-inline-start: 33.333%; width: 33.333%; }
.cloud-pricing-registration [data-cloud-buyer-progress="3"] .cloud-software-plan-modal__progress-line { margin-inline-start: 0; width: 33.333%; }
.cloud-pricing-selected-duration { text-align: center; margin: 10px 0  }
.cloud-pricing-registration [data-checkout-view="3"] > h3 { text-align: center; margin: 0 0 20px; }
.cloud-pricing-invoice { max-width: 440px; margin: 0 auto; color: var(--cs-primary, #272174); }
.cloud-pricing-invoice-row { text-align: center; margin-bottom: 20px; }
.cloud-pricing-invoice-row dt { margin-bottom: 8px; font-size: 14px; }
.cloud-pricing-invoice-row dd { border: 1px solid #ddd; border-radius: 4px; background: #fff; padding: 12px; margin: 0; font-size: 18px; }
.cloud-pricing-invoice-row:last-child { border-top: 1px solid #e8e8ef; padding-top: 20px; }
.cloud-pricing-invoice-row:last-child dd { font-weight: 700; }
.cloud-pricing-buyer-summary { text-align: center; margin: 20px 0 0; }
.cloud-pricing-registration button:disabled { opacity: .65; cursor: wait; }

.cloud-pricing-registration .cloud-pricing-error {
  display: block; box-sizing: border-box; margin: 16px 24px 0;
  padding: 12px 16px; border: 1px solid #efb8b8; border-inline-start: 4px solid #c62828;
  border-radius: 8px; background: #fff2f2; color: #a61b1b;
  text-align: right; font-size: 14px; line-height: 1.9;
  white-space: normal; overflow-wrap: anywhere; flex-shrink: 0;
}

.cloud-pricing-coupon-summary {
  margin: 12px 20px 0;
  padding: 10px 14px;
  border: 1px solid #b9dfc7;
  border-radius: 8px;
  background: #f1fbf5;
  color: #14733a;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
