.elementor-5172 .elementor-element.elementor-element-2ebcb26 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5172 .elementor-element.elementor-element-2ebcb26 > .elementor-container{max-width:790px;}.elementor-5172 .elementor-element.elementor-element-0e28077:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-element-populated, .elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-element-populated > .elementor-background-overlay, .elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3em 2em 3em 2em;}.elementor-5172 .elementor-element.elementor-element-0e28077 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5172 .elementor-element.elementor-element-5fe98b9 .wd-text-block{font-weight:500;line-height:0.8em;}.elementor-5172 .elementor-element.elementor-element-12d88ce .elementor-button{background-color:var( --e-global-color-f6251ae );font-family:"IRANYekanX", IRANYekanX;font-weight:500;fill:var( --e-global-color-c98cb51 );color:var( --e-global-color-c98cb51 );}.elementor-5172 .elementor-element.elementor-element-12d88ce .elementor-button:hover, .elementor-5172 .elementor-element.elementor-element-12d88ce .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-5172 .elementor-element.elementor-element-12d88ce{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}@media(max-width:1024px){.elementor-5172 .elementor-element.elementor-element-2ebcb26 > .elementor-container{max-width:1600px;}.elementor-5172 .elementor-element.elementor-element-5fe98b9 .wd-text-block{line-height:1.8em;}}@media(max-width:767px){.elementor-5172 .elementor-element.elementor-element-5fe98b9 .wd-text-block{font-size:14px;line-height:1.8em;}.elementor-5172 .elementor-element.elementor-element-12d88ce .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-5172 .elementor-element.elementor-element-12d88ce .elementor-button{border-radius:999px 999px 999px 999px;}}/* Start custom CSS for html, class: .elementor-element-995a799 */.elementor-5172 .elementor-element.elementor-element-995a799 {

  .card-box {
    width: 100%;
    max-width: 100%;
    direction: rtl;
    box-sizing: border-box;
  }

  .card-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: #666;
    font-weight: 600;
  }

  .card-field {
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }

  #cardNumberInput {
    width: 100%;
    box-sizing: border-box;
    height: 52px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f9fafb;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-family: "Courier New", monospace;
    padding: 0 40px 0 16px; /* جای دکمه در سمت چپ */
    outline: none;
    direction: ltr;
    text-align: right;
    box-shadow: none;
  }

  #cardNumberInput:focus {
    border-color: #16a34a;
    background: #fff;
  }

  #copyBtn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 36px;
    border: none;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    z-index: 2;
  }

  #copyBtn:hover {
    background: #15803d;
  }

  #copyBtn:active {
    transform: translateY(-50%) scale(0.97);
  }

  #toastMessage {
    margin-top: 6px;
    font-size: 12px;
    color: #16a34a;
    opacity: 0;
    transition: opacity 0.25s ease;
    min-height: 16px;
  }

  #toastMessage.show {
    opacity: 1;
  }

  @media (max-width: 480px) {
    #cardNumberInput {
      height: 48px;
      font-size: 16px;
      letter-spacing: 1px;
      padding: 0 40px 0 12px;
      border-radius: 999px;
    }

    #copyBtn {
      height: 32px;
      right: 6px;
      padding: 0 10px;
      font-size: 11px;
      border-radius: 999px;
    }
  }

  @media (max-width: 360px) {
    #cardNumberInput {
      font-size: 15px;
      padding-right: 76px;
    }

    #copyBtn span {
      display: none; /* فقط آیکن روی گوشی‌های خیلی کوچک */
    }

    #copyBtn {
      width: 34px;
      justify-content: center;
      padding: 0;
    }
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12d88ce */@media (max-width: 576px) {
  .elementor-kit-12 button, .elementor-kit-12 input[type="button"], .elementor-kit-12 input[type="submit"], .elementor-kit-12 .elementor-button {
    background-color: rgb(35,95,62) !important;
    color: #fff !important;
  }
}/* End custom CSS */