@import url("/tokens.css?v=1.20");
/* Site controls are isolated from Paymob's rendered elements. */
.site-announcement,
.site-payment-note {
  padding: 13px 16px;
  margin: 14px 0;
  border-radius: 12px;
  font:
    500 12px/1.8 Cairo,
    Arial,
    sans-serif;
  overflow-wrap: anywhere;
  border: 1px solid #dfe6d7;
  background: #f3f7ec;
  color: #354423;
}
.site-announcement[data-kind="offer"] {
  background: #f5f9e9;
  border-color: #cbdcae;
}
.site-announcement[data-kind="warning"],
.site-payment-note {
  background: #fcf7e9;
  border-color: #e8ddbb;
  color: #665022;
}
.site-payment-note a {
  display: inline-block;
  margin-inline-start: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html[data-intro="false"] .intro,
html[data-trust="false"] .trust-note,
html[data-badges="false"] html[data-badge-style="outline"] .plan-badge {
  background: #fff;
  color: #354423;
  border: 1px solid #ccd9bc;
}
html[data-density="comfortable"] .package {
  min-height: 158px;
  padding: 28px 22px 22px;
  gap: 18px;
}
html[data-density="comfortable"] .package .amount {
  font-size: 22px;
}
html[data-density="comfortable"] .package-grid {
  gap: 18px;
}
.plan-badge {
  max-width: calc(100% - 32px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-motion="off"] .brand-path *,
html[data-motion="off"] .package,
html[data-motion="off"] .select-dialog,
html[data-motion="off"] .welcome-actions {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
@media (max-width: 760px) {
  html[data-density="comfortable"] .package {
    min-height: 140px;
    padding: 27px 16px 18px;
    gap: 15px;
  }
  html[data-density="comfortable"] .package-grid {
    gap: 12px;
  }
  .site-announcement,
  .site-payment-note {
    font-size: 12px;
    margin: 12px 0;
  }
}
@font-face {
  font-family: Cairo;
  src: url("/assets/fonts/cairo-arabic-wght-normal.woff2") format("woff2");
  font-weight: 200 1000;
  font-display: swap;
}
.maintenance-page {
  margin: 0;
  min-height: 100dvh;
  background: #fafbf7;
  color: #0d1117;
  font-family: Cairo, Arial, sans-serif;
  box-sizing: border-box;
  padding: 0 24px;
}
.maintenance-page header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1080px;
  margin: auto;
  padding: 24px 0;
}
.maintenance-brand {
  display: block;
  position: relative;
  width: 82px;
  height: 42px;
  overflow: hidden;
  flex-shrink: 0;
}
.maintenance-brand img {
  position: absolute;
  width: 276px;
  left: -16px;
  top: -13px;
}
.maintenance-page nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.maintenance-page nav a {
  font-size: 12px;
  color: #6d7864;
  text-decoration: none;
  padding: 8px 0;
}
.maintenance-page nav a[aria-current="true"] {
  color: #0d1117;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.maintenance-card {
  max-width: 570px;
  margin: clamp(30px, 10vh, 110px) auto 40px;
  text-align: center;
  padding: 30px 24px;
}
.maintenance-art {
  width: 220px;
  max-width: 100%;
  margin: 0 auto 28px;
}
.maintenance-art svg {
  width: 100%;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maintenance-art .track {
  stroke: #dfe8d3;
}
.maintenance-art .trail {
  stroke: var(--line-green, #a6ff00);
  stroke-dasharray: 350;
  stroke-dashoffset: 0;
}
.maintenance-art circle {
  stroke: #d6e3c4;
  fill: #f4f8ed;
}
.maintenance-art .tick {
  stroke: #0d1117;
}
.maintenance-card .eyebrow {
  font:
    11px Arial,
    sans-serif;
  color: #6e7a62;
  letter-spacing: 1px;
}
.maintenance-card h1 {
  font-size: clamp(25px, 4vw, 36px);
  line-height: 1.6;
  margin: 16px 0 12px;
}
.maintenance-card p {
  font-size: 14px;
  color: #6b7562;
  line-height: 2;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.maintenance-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.maintenance-actions a {
  padding: 12px 20px;
  min-height: 44px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce4d3;
  border-radius: 12px;
  text-decoration: none;
  font-size: 13px;
  color: #0d1117;
}
.maintenance-actions .primary {
  background: #0d1117;
  color: #fff;
  border-color: #0d1117;
}
.maintenance-card small {
  display: block;
  margin-top: 22px;
  font-size: 11px;
  color: #6e7a62;
}
@media (prefers-reduced-motion: no-preference) {
  .maintenance-art .trail {
    animation: maintenance-path 1s ease-out;
  }
  .maintenance-card {
    animation: maintenance-appear 0.3s ease-out;
  }
  @keyframes maintenance-path {
    from {
      stroke-dashoffset: 350;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes maintenance-appear {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
@media (max-width: 480px) {
  .maintenance-page {
    padding: 0 18px;
  }
  .maintenance-page header {
    align-items: flex-start;
  }
  .maintenance-page nav {
    gap: 8px;
    justify-content: flex-end;
    max-width: 215px;
  }
  .maintenance-page nav a {
    font-size: 11px;
  }
  .maintenance-card {
    padding: 26px 0;
  }
  .maintenance-actions a {
    width: 100%;
  }
}
.design-preview {
  padding-bottom: 0;
}
.design-preview .package:disabled {
  opacity: 1;
  cursor: default;
}
.preview-controls {
  display: flex;
  gap: 12px;
  align-items: end;
  flex-wrap: wrap;
  padding: 18px 0;
  border-bottom: 1px solid #e0e7d8;
  margin-bottom: 12px;
}
.preview-controls label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  min-width: 110px;
}
.preview-controls select,
.preview-controls button {
  font: inherit;
  font-size: 14px;
  border: 1px solid #dfe6d7;
  border-radius: 10px;
  background: white;
  padding: 10px 13px;
  min-height: 44px;
}
.preview-controls button {
  background: #0d1117;
  color: white;
}
.preview-more {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #dfe6d7;
}
.preview-more summary {
  cursor: pointer;
  font-size: 13px;
  margin-bottom: 14px;
}
html[data-motion="off"] .market-welcome,
html[data-motion="off"] .resume-order,
html[data-motion="off"] #inline-payment,
html[data-motion="off"] .receipt-animation *,
html[data-motion="off"] .receipt-wait,
html[data-motion="off"] .is-creating #pay::after,
html[data-motion="off"] .sdk-loading #payment-message::before {
  animation: none !important;
  transition: none !important;
}
html[data-motion="off"] .receipt-trail {
  stroke-dashoffset: 0;
}
html[data-motion="off"] .maintenance-art .trail,
html[data-motion="off"] .maintenance-card {
  animation: none !important;
  transition: none !important;
}
body:not(.receipt-body) {
  background: var(--site-background, #fff);
}
.pay-button,
.mobile-bar button,
.maintenance-actions .primary {
  background: var(--line-button, #0d1117);
}
.brand.custom-logo img,
.maintenance-brand.custom-logo img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 100%;
}
.brand.custom-logo,
.maintenance-brand.custom-logo {
  background: transparent;
}
html[data-radius="square"] .package {
  border-radius: 8px;
}
html[data-emphasis="price"] .package .amount {
  font-size: 27px;
  font-weight: 800;
  color: #0d1117;
}
html[data-emphasis="price"] .package .quantity {
  font-size: 19px;
  color: #637258;
}
html[data-cards="rows"] .package-grid {
  grid-template-columns: 1fr 1fr;
}
html[data-cards="rows"] .package {
  min-height: 90px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 27px 18px 15px;
  gap: 15px;
}
html[data-cards="rows"] .plan-title {
  display: none;
}
html[data-cards="rows"] .quantity {
  font-size: 23px;
}
html[data-cards="rows"] .amount {
  align-self: auto;
  white-space: nowrap;
}
@media (max-width: 760px) {
  html[data-cards="rows"] .package-grid {
    grid-template-columns: 1fr;
  }
  html[data-cards="rows"] .package {
    min-height: 84px;
  }
  .push-offer {
    margin-inline: 0;
  }
}
.contact-memory {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.8;
  margin-top: 14px;
}
.contact-memory input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 0;
  accent-color: #557837;
}
.contact-memory button {
  font: inherit;
  border: 0;
  background: none;
  text-decoration: underline;
  color: #6e7868;
  padding: 6px;
}
.push-offer {
  max-width: 540px;
  margin: 22px auto 0;
  padding: 20px;
  border: 1px solid #dfe8d5;
  background: #f8fbf2;
  border-radius: 16px;
  text-align: start;
}
.push-offer h2 {
  font-size: 17px;
  margin: 0 0 8px;
}
.push-offer p {
  font-size: 12px;
  line-height: 1.9;
  color: #67745c;
}
.push-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.push-actions button,
.push-offer > button {
  font: inherit;
  font-size: 13px;
  border: 1px solid #dbe5ce;
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 44px;
  background: #fff;
  cursor: pointer;
}
.push-actions button:first-child {
  background: var(--line-button, #0d1117);
  color: white;
}
.push-offer small {
  display: block;
  font-size: 11px;
  line-height: 1.8;
  margin-top: 12px;
  white-space: pre-line;
}
.push-manage {
  display: block;
  margin: 14px auto;
  border: 0;
  background: none;
  font: inherit;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
