/* ============================================================================
   NEBULA PRO — لایهٔ گرافیک فرم سفارشِ دامنه (nebula-orderform-gfx.css)
   ----------------------------------------------------------------------------
   چرا این فایل لازم است؟
   هستهٔ WHMCS برای فرم سفارش، فایلِ css/all.min.css را بارگذاری می‌کند که
   در واقع «هستهٔ مینیفای‌شده» است، نه FontAwesome. آن فایل برای کلاس‌های
   مخصوصِ دامنه مقادیرِ استوکِ خاکستری دارد:
     .domain-renewal{border-bottom:1px solid #ccc}      ← خطِ خاکستریِ خام
     .loader{color:#eee}                               ← روی سفید نامرئی
     .domain-searching{color:#ccc}                     ← روی سفید نامرئی
     .panel-add{background:#5cb85c}                    ← سبزِ بوت‌استرپِ قدیمی
     .summary-container{background:#f8f8f8}            ← خاکستریِ بی‌روح
     .transfer-eligible{margin:30px 0 15px;padding:20px} ← بدونِ هیچ قابی
     .two-row-center{border-left:2px solid #c7d7e4}    ← خطِ چپِ آبیِ استوک
   این لایه همان کلاس‌ها را به زبانِ طراحیِ «نبولا پرو» برمی‌گرداند.

   قاعدهٔ ۱) هیچ var() اینجا استفاده نمی‌شود — روی سرورِ میزبان حل نمی‌شود
           (تجربهٔ مستقیمِ nebula-orderform.css و بگِ [[nebula-badge-css-vars]]).
   قاعدهٔ ۲) هیچ‌چیز display:none نمی‌شود و هیچ‌چیز display:block هم نمی‌شود،
           مگر جایی که JS دخیل نیست. کلاس .w-hidden و .domain-input-group را
           JS با toggle کردنِ خودِ همین کلاس‌ها کنترل می‌کند؛ دست‌زدن به
           display آن‌ها یعنی نمایشِ هم‌زمانِ همهٔ حالت‌های «مخفی».
   قاعدهٔ ۳) روی <i> <em> <span> <b> <strong> هیچ font-family با !important
           نمی‌گذاریم: FontAwesome روی همین تگ‌هاست (آیکنِ سبد در
           domainoptions.tpl روی <b class="far fa-shopping-cart">) و
           !important آیکن را به مربعِ خالی تبدیل می‌کند.
   قاعدهٔ ۴) فقط «افزودنی» است: هیچ رفتارِ موجود را عوض نمی‌کند.

   ترتيب بارگذاری: nebula-orderform.css → -fonts.css → **این فایل**
   بازگشت: حذفِ یک خطِ <link> در common.tpl + حذفِ این فایل.
   ============================================================================ */

/* === ۱) تیترِ نتیجهٔ جست‌وجو: سه حالتِ «موجود / ثبت‌نشده / خطا» ========== */
/* در domainoptions.tpl تیترِ نتیجه تنها عنصرِ بلوک است؛ استوکِ WHMCS فقط
   margin:20px و text-align:center می‌دهد. اینجا به یک «بنرِ وضعیت» تبدیل
   می‌شود: رنگِ نوارِ بالا همان رنگِ وضعیت است، پس حالتِ دامنه بدونِ خواندنِ
   متن هم قابل تشخیص است (رنگ + شکل، نه رنگِ تنها). */
#order-standard_cart .domain-checker-result-headline{
  margin:18px 0 14px; padding:16px 18px; text-align:center;
  border-radius:14px; font-size:17px; font-weight:800; line-height:1.7;
  word-wrap:break-word; position:relative; overflow:hidden;
  border:1px solid #E2E8F0; background:#FFFFFF; color:#1E293B;
  box-shadow:0 10px 26px -22px rgba(30,41,59,.35);
}
#order-standard_cart .domain-checker-result-headline::before{
  content:''; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg,#7C3AED,#0E7490); opacity:.55;
}
#order-standard_cart .domain-checker-available.domain-checker-result-headline{
  background:linear-gradient(180deg,#F4FEF9 0%,#FFFFFF 60%);
  border-color:#A7F3D0; color:#047857;
}
#order-standard_cart .domain-checker-available.domain-checker-result-headline::before{
  background:linear-gradient(90deg,#047857,#0E7490); opacity:.9;
}
#order-standard_cart .domain-checker-unavailable.domain-checker-result-headline{
  background:linear-gradient(180deg,#FFF6F6 0%,#FFFFFF 60%);
  border-color:#FECACA; color:#B91C1C;
}
#order-standard_cart .domain-checker-unavailable.domain-checker-result-headline::before{
  background:linear-gradient(90deg,#DC2626,#B45309); opacity:.85;
}

/* تیترهای داخلِ بلوکِ نتیجه (configureproductdomain.tpl همه .headline دارند) */
#order-standard_cart #primaryLookupResult .headline{
  font-size:16.5px; font-weight:800; line-height:1.75;
  padding:2px 0; word-wrap:break-word;
}
#order-standard_cart #primaryLookupResult .domain-available.headline,
#order-standard_cart #primaryLookupResult .domain-checker-available.headline{
  color:#047857;
}
#order-standard_cart #primaryLookupResult .domain-unavailable.headline,
#order-standard_cart #primaryLookupResult .domain-invalid.headline,
#order-standard_cart #primaryLookupResult .domain-checker-unavailable.headline,
#order-standard_cart #primaryLookupResult .domain-error.headline{ color:#B91C1C; }
/* متنِ کمکیِ زیرِ تیتر */
#order-standard_cart #primaryLookupResult .headline ~ p{
  color:#475569; font-size:13px; line-height:1.9;
}

/* «قابل انتقال» و «غیرقابل انتقال» — استوک فقط margin/padding دارد، هیچ
   قابی ندارد؛ روی سفید مثلِ متنِ معمولی دیده می‌شود. */
#order-standard_cart .transfer-eligible,
#order-standard_cart .transfer-not-eligible{
  margin:16px 0; padding:16px 18px; border-radius:14px;
  border:1px solid #E2E8F0; background:#FFFFFF;
}
#order-standard_cart .transfer-eligible{
  border-color:#A7F3D0; background:linear-gradient(180deg,#F4FEF9,#FFFFFF 70%);
  box-shadow:inset 3px 0 0 #047857;
}
#order-standard_cart .transfer-not-eligible{
  border-color:#FDE68A; background:linear-gradient(180deg,#FFFCF3,#FFFFFF 70%);
  box-shadow:inset 3px 0 0 #B45309;
}
#order-standard_cart .transfer-not-eligible p{ color:#475569; font-size:13px; }
#order-standard_cart .domain-length-restrictions{
  display:inline-block; margin:0 4px; padding:1px 8px; border-radius:999px;
  background:#F1F5F9; color:#475569; font-size:12px; font-weight:700;
}

/* === ۲) لودرها: روی سفیدِ استوک نامرئی بودند ============================ */
/* .loader{color:#eee} و .domain-searching{color:#ccc} روی پس‌زمینهٔ سفیدِ
   نئولا عملاً دیده نمی‌شوند — اسپینرِ «در حال بررسی» غیب می‌شود. */
#order-standard_cart .domain-searching{
  color:#6D28D9; font-weight:700; font-size:13.5px;
}
#order-standard_cart .loader{
  color:#7C3AED; top:6px; height:auto; padding-left:0;
}
#order-standard_cart .domain-lookup-loader{ color:#7C3AED; }
#order-standard_cart .domain-lookup-primary-loader{
  margin:14px 0; padding:18px; text-align:center; color:#6D28D9;
  background:linear-gradient(180deg,#FAF8FF,#FFFFFF);
  border:1px dashed #DDD6FE; border-radius:14px; font-weight:700; font-size:13px;
}
#order-standard_cart .domain-lookup-suggestions-loader{
  color:#6D28D9; font-weight:700; font-size:13px; padding:16px 14px;
  background:repeating-linear-gradient(135deg,#FBFAFF 0 10px,#F6F4FE 10px 20px);
  border-radius:12px;
}
#order-standard_cart .domain-lookup-spotlight-loader{
  color:#7C3AED; font-size:15px; display:inline-block; margin:2px 0 6px;
}
/* نبضِ آرامِ اسپینرها: حسِ «در حال کار» به‌جای عددِ ثابت */
@keyframes nbl-pulse{0%,100%{opacity:.45}50%{opacity:1}}
#order-standard_cart .fa-spin,
#order-standard_cart .domain-lookup-loader i{ animation-duration:1.1s; }
#order-standard_cart .domain-lookup-spotlight-loader i,
#order-standard_cart .domain-lookup-primary-loader i{ animation:fa-spin 1s linear infinite, nbl-pulse 2.2s ease-in-out infinite; }

/* === ۳) گزینه‌های انتخاب دامنه (مرحلهٔ پیکربندی) ========================= */
/* .domain-selection-options .option — کارتِ «ثبت / انتقال / دامنهٔ خودم /
   زیردامنه». استوک هیچی ندارد؛ اینجا هر گزینه یک کارت می‌شود و گزینهٔ
   انتخاب‌شده (radio:checked) نوارِ برند می‌گیرد. */
#order-standard_cart .domain-selection-options{ margin:14px 0 20px; }
#order-standard_cart .domain-selection-options .option{
  background:#FFFFFF; border:1px solid #E2E8F0; border-radius:16px;
  padding:14px 16px; margin:0 0 12px; position:relative;
  box-shadow:0 6px 18px -16px rgba(30,41,59,.4);
  transition:border-color .18s, box-shadow .18s, background .18s;
}
#order-standard_cart .domain-selection-options .option:hover{
  border-color:#C4B5FD; box-shadow:0 12px 26px -18px rgba(124,58,237,.45);
}
#order-standard_cart .domain-selection-options .option > label{
  display:block; margin:0; font-weight:800; color:#1E293B; font-size:14.5px;
  cursor:pointer;
}
#order-standard_cart .domain-selection-options .option > label input[type=radio]{
  margin-inline-end:8px; accent-color:#7C3AED; width:16px; height:16px;
  vertical-align:-3px;
}
/* انتخاب‌شده: قابِ بنفش + هاله */
#order-standard_cart .domain-selection-options .option:has(> label input:checked){
  border-color:#7C3AED; background:linear-gradient(180deg,#FBFAFF,#FFFFFF 55%);
  box-shadow:0 0 0 3px rgba(124,58,237,.12), 0 12px 28px -18px rgba(124,58,237,.5);
}
#order-standard_cart .domain-selection-options .option:has(> label input:checked)::before{
  content:''; position:absolute; inset:0 0 auto 0; height:3px;
  border-radius:16px 16px 0 0; background:linear-gradient(90deg,#7C3AED,#0E7490);
}
/* .domain-input-group را JS با کلاسِ خودِش نمایش می‌دهد؛ فقط ظاهرش را
   درست می‌کنیم و به display دست نمی‌زنیم. */
#order-standard_cart .domain-input-group{ padding-top:12px; margin:12px 0 2px;
  border-top:1px dashed #E7E5F4; }
#order-standard_cart .domains-row{ margin-left:-3px; margin-right:-3px; }
#order-standard_cart .domains-row > [class*="col-"]{ padding-left:3px; padding-right:3px; }
/* پیشوندِ www و جعبهٔ پسوند: در استوک خاکستریِ تخت است */
#order-standard_cart .domain-input-group .input-group-addon,
#order-standard_cart .domain-input-group .input-group-prepend,
#order-standard_cart .domain-input-group .input-group-text{
  background:linear-gradient(180deg,#F8F7FE,#F1EFFC); border:1px solid #E2E8F0;
  color:#6D28D9; font-weight:700; font-size:12.5px; border-radius:11px;
  padding:0 12px; min-height:40px;
}
#order-standard_cart .domain-input-group .form-control{
  min-height:40px; font-size:13.5px;
}
#order-standard_cart .domain-input-group .btn-block{
  border-radius:11px; font-weight:800; padding:10px 14px;
  background:linear-gradient(135deg,#7C3AED,#0E7490); color:#FFFFFF; border:none;
  box-shadow:0 10px 20px -12px rgba(124,58,237,.55);
}
#order-standard_cart .domain-input-group .btn-block:hover{
  transform:translateY(-1px); box-shadow:0 14px 26px -12px rgba(124,58,237,.6);
}

/* راهنما و خطای فیلد */
#order-standard_cart .field-help-text{
  display:block; margin:6px 0 10px; color:#64748B; font-size:12px; line-height:1.85;
}
#order-standard_cart .field-error-msg{
  display:block; margin-top:8px; padding:8px 12px; font-size:12.5px; font-weight:700;
  color:#B91C1C; background:#FEF2F2; border:1px solid #FECACA; border-radius:10px;
  box-shadow:inset 3px 0 0 #DC2626;
}
/* انتخاب زبانِ IDN */
#order-standard_cart .idn-language-selector{ font-size:13px; }
#order-standard_cart .idn-language-selector .form-group{
  padding:14px 16px; background:linear-gradient(180deg,#FAF8FF,#FFFFFF);
  border:1px solid #E7E5F4; border-radius:14px;
}
/* کپچا */
#order-standard_cart .captcha-container{ margin-bottom:12px; }
#order-standard_cart .captcha-container .default-captcha{
  padding:14px 16px; border:1px dashed #DDD6FE; border-radius:14px;
  background:linear-gradient(180deg,#FBFAFF,#FFFFFF);
}
#order-standard_cart .captcha-container .default-captcha p{ color:#475569; font-size:12.5px; font-weight:700; }
#order-standard_cart #inputCaptchaImage{
  border-radius:10px; border:1px solid #E2E8F0; vertical-align:middle;
}
#order-standard_cart .recaptcha-container{ display:inline-block; margin:6px 0; }
#order-standard_cart .default-captcha-register-margin{ margin:16px auto -22px auto; }

/* === ۴) تمدید دامنه ======================================================= */
/* استوک: .domain-renewal{padding:15px;border-bottom:1px solid #ccc} — خطِ
   خاکستریِ خام و بدونِ هیچ جداکنندهٔ بصریِ دیگری. */
#order-standard_cart .domain-renewals{ margin-top:6px; }
#order-standard_cart .domain-renewal{
  padding:16px 18px; margin:0 0 12px; border:1px solid #E2E8F0;
  border-bottom:1px solid #E2E8F0; border-radius:16px; background:#FFFFFF;
  box-shadow:0 6px 18px -16px rgba(30,41,59,.35);
  transition:border-color .18s, box-shadow .18s, transform .18s;
}
#order-standard_cart .domain-renewal:hover{
  border-color:#DDD6FE; transform:translateY(-2px);
  box-shadow:0 16px 30px -20px rgba(124,58,237,.45);
}
#order-standard_cart .domain-renewal h3{
  font-size:19px; font-weight:800; color:#1E293B; margin:0 0 4px;
  direction:ltr; unicode-bidi:isolate; text-align:right; word-break:break-all;
}
#order-standard_cart .domain-renewal p{ color:#475569; font-size:13px; margin:2px 0; }
#order-standard_cart .domain-renewal-desc{
  color:#0E7490 !important; font-size:12.5px; font-weight:600;
  padding:6px 10px; background:#ECFEFF; border-radius:9px; display:inline-block;
}
/* برچسب‌های وضعیتِ تمدید: استوک رنگ‌های بوت‌استرپِ ۳ دارد (#5bc0de و…) */
#order-standard_cart .domain-renewal .label{
  display:inline-block; padding:4px 11px; border-radius:999px;
  font-size:11.5px; font-weight:800; line-height:1.7; letter-spacing:0;
  border:1px solid transparent;
}
#order-standard_cart .label.label-success{ background:#ECFDF5; color:#047857; border-color:#A7F3D0; }
#order-standard_cart .label.label-warning{ background:#FFFBEB; color:#B45309; border-color:#FDE68A; }
#order-standard_cart .label.label-info{ background:#ECFEFF; color:#0E7490; border-color:#A5F3FC; }
#order-standard_cart .label.label-danger{ background:#FEF2F2; color:#B91C1C; border-color:#FECACA; }
#order-standard_cart .label.label-grey{ background:#F1F5F9; color:#475569; border-color:#E2E8F0; }
/* فیلترِ دامنه‌ها */
#order-standard_cart .domain-renewals-filter{
  min-height:38px; border-radius:11px; font-size:13px;
}
#order-standard_cart .domain-renewals-filter:focus{
  border-color:#7C3AED; box-shadow:0 0 0 3px rgba(124,58,237,.14); background:#FFFFFF;
}
/* دکمهٔ «افزودن تمدید به سبد» */
#order-standard_cart .btn-add-renewal-to-cart{
  background:linear-gradient(135deg,#7C3AED,#0E7490); color:#FFFFFF; border:none;
  border-radius:11px; font-weight:800; padding:9px 18px; font-size:12.5px;
  box-shadow:0 10px 20px -12px rgba(124,58,237,.55);
  transition:transform .16s, box-shadow .16s;
}
#order-standard_cart .btn-add-renewal-to-cart:hover{
  color:#FFFFFF; transform:translateY(-1px);
  box-shadow:0 14px 26px -12px rgba(124,58,237,.6);
}
#order-standard_cart .btn-add-renewal-to-cart .added{ color:#FFFFFF; }
#order-standard_cart .select-renewal-pricing{ min-height:40px; border-radius:11px; font-size:13px; }
/* «دامنه‌ای برای تمدید نیست» */
#order-standard_cart #no-domains{
  padding:26px 18px; border-radius:16px; font-size:14px; font-weight:700;
  background:linear-gradient(180deg,#FFFCF3,#FFFFFF); border:1px dashed #FDE68A;
  color:#7A4A02;
}

/* === ۵) جدولِ قیمتِ پسوندوها ============================================== */
/* سرستونِ استوک: .tld-column{border-radius:4px 4px 0 0} روی هیچ پس‌زمینه‌ای */
#order-standard_cart .tld-pricing-header{
  background:linear-gradient(180deg,#F8F7FE,#F2F0FD);
  border-bottom:1px solid #E7E5F4; color:#4C1D95; font-weight:800; font-size:12.5px;
}
#order-standard_cart .tld-column{
  padding-top:12px; padding-bottom:12px; border-radius:0;
  letter-spacing:.2px;
}
#order-standard_cart .tld-pricing-header [class*="col-"]{
  padding-top:12px; padding-bottom:12px;
}
#order-standard_cart .domain-pricing .bg-white{
  border:1px solid #E2E8F0; border-radius:16px; overflow:hidden;
  box-shadow:0 10px 26px -22px rgba(30,41,59,.4);
}
#order-standard_cart .domain-pricing .tld-row{
  border-top:1px solid #F1F0F8; transition:background .16s;
}
#order-standard_cart .domain-pricing .tld-row:hover{ background:#FBFAFF; }
/* خطِ آبیِ استوکِ .two-row-center (border-left:#c7d7e4) به نوارِ برند تبدیل
   می‌شود؛ در RTL سمتِ درست با inset انجام می‌شود تا به جهتِ صفحه وابسته نباشد */
#order-standard_cart .two-row-center{
  line-height:28px; margin:8px 0; border-left:0 !important;
  padding-inline-start:14px; position:relative;
}
#order-standard_cart .two-row-center::before{
  content:''; position:absolute; inset-block:6px; inset-inline-start:4px;
  width:3px; border-radius:3px;
  background:linear-gradient(180deg,#7C3AED,#0E7490); opacity:.75;
}
#order-standard_cart .two-row-center strong{
  font-size:15px; color:#1E293B; direction:ltr; unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;
}
#order-standard_cart .tld-row small{ color:#64748B; font-size:11px; font-weight:600; }
/* .no-tlds را استوک display:none می‌کند و JS با removeClass نشان می‌دهد؛
   پس فقط ظاهرش را می‌سازیم، نه display آن را */
#order-standard_cart .no-tlds{ color:#64748B; font-size:13px; font-weight:600; }
#order-standard_cart .featured-tlds-container{ margin-top:6px; }

/* === ۶) بدنه/سایدبارِ سبد و خلاصهٔ سفارش ================================= */
#order-standard_cart .secondary-cart-sidebar .order-summary{
  position:relative; overflow:hidden;
}
#order-standard_cart .summary-container{
  margin:0; padding:12px 2px 4px; min-height:90px; border-radius:12px;
  background:transparent; color:#1E293B; font-size:13px;
}
/* ردیف‌های واقعیِ داخلِ خلاصه (ordersummary.tpl): .product-name /
   .product-group / .summary-totals — در استوک هیچ استایلی ندارند. */
#order-standard_cart .summary-container .product-name{
  display:block; font-size:13.5px; font-weight:800; color:#1E293B; margin-bottom:2px;
}
#order-standard_cart .summary-container .product-group{
  display:block; font-size:11px; font-weight:700; color:#6D28D9;
  background:#F5F3FF; border-radius:999px; padding:1px 9px; margin-bottom:8px;
}
#order-standard_cart .summary-container .clearfix{
  padding:5px 0; border-bottom:1px dashed #EEF0F6; font-size:12.5px; color:#475569;
}
#order-standard_cart .summary-container .summary-totals{
  margin-top:8px; padding-top:6px; border-top:1px solid #EEF0F6;
}
#order-standard_cart .summary-container .summary-totals .clearfix{ border-bottom:0; }
/* .panel-add در استوک سبزِ بوت‌استرپِ ۳ (#5cb85c) است */
#order-standard_cart .panel-add{
  display:inline-block; padding:6px 14px; border-radius:10px;
  background:linear-gradient(135deg,#059669,#0E7490); color:#FFFFFF;
  font-weight:800; font-size:12.5px; border:none;
  box-shadow:0 8px 18px -12px rgba(5,150,105,.6);
}
#order-standard_cart .panel-add:hover{ color:#FFFFFF; transform:translateY(-1px); }
/* هشدارِ باریکِ «دامنه قابل انتقال نیست» */
#order-standard_cart .slim-alert{
  margin:10px 0 4px; padding:10px 12px; font-size:12.5px; font-weight:700;
  border-radius:11px;
}
/* متنِ اطلاعاتیِ ریزِ پایینِ نتیجه */
#order-standard_cart .info-text-sm{
  font-size:12px; text-align:center; color:#64748B; margin:12px 0;
  padding:9px 12px; background:#F7F8FD; border-radius:11px;
}
#order-standard_cart .info-text-sm i{ color:#0E7490; margin-inline-end:5px; }

/* === ۷) دکمه‌ها، دراپ‌داونِ قیمت و لیست‌ها ================================== */
/* .btn-group در استوکِ دامنه خاکستریِ تخت است (background-color:#ddd) */
#order-standard_cart .btn-group > .btn,
#order-standard_cart .btn-group-lg > .btn{
  background:#FFFFFF; border:1px solid #E2E8F0; color:#1E293B;
  border-radius:0; font-weight:700; font-size:13px; padding:9px 16px;
}
#order-standard_cart .btn-group > .btn:first-child:not(:last-child){
  border-start-start-radius:11px; border-end-start-radius:11px;
}
#order-standard_cart .btn-group > .btn:last-child:not(:first-child),
#order-standard_cart .btn-group > .dropdown-toggle:not(:first-child){
  border-start-end-radius:11px; border-end-end-radius:11px;
}
#order-standard_cart .btn-group > .btn:hover{
  background:#FBFAFF; border-color:#C4B5FD; color:#4C1D95; z-index:2;
}
#order-standard_cart .btn-group > .btn:focus{
  box-shadow:0 0 0 3px rgba(124,58,237,.16);
}
#order-standard_cart .additional-options{ padding:9px 12px !important; color:#6D28D9 !important; }
/* .caret در استوک display:block است؛ اینجا وسط‌چین می‌شود */
#order-standard_cart .caret{
  display:inline-block; vertical-align:middle; margin:0 3px;
  border-top-color:#6D28D9;
}
#order-standard_cart .dropdown-menu{
  border-radius:12px; border:1px solid #E2E8F0; padding:6px;
  box-shadow:0 18px 36px -18px rgba(30,41,59,.35);
}
#order-standard_cart .dropdown-menu > li > a{
  border-radius:8px; padding:7px 12px; font-size:12.5px; font-weight:600; color:#1E293B;
  direction:ltr; unicode-bidi:isolate; text-align:right;
}
#order-standard_cart .dropdown-menu > li > a:hover{
  background:#F5F3FF; color:#4C1D95;
}
#order-standard_cart .list-group{ border-radius:14px; overflow:hidden; }
#order-standard_cart .list-group-item{
  border:1px solid #EEF0F6; margin:0 0 6px; padding:12px 14px;
  background:#FFFFFF; color:#1E293B; border-radius:12px;
}
/* .btn-primary / .btn-default / .btn-warning عمداً اینجا تکرار نشده‌اند:
   لایهٔ nebula-orderform.css (خطوط ۳۸۵-۳۸۹) آن‌ها را به زبانِ نئولا
   استایل داده، و چون سلکتورِ این فایل #order-standard_cart است، تکرارشان
   قاعدهٔ اختصاصی‌ترِ .domain-promo-box .btn-warning را می‌کشت. */
#order-standard_cart .btn-lg{ border-radius:13px; font-size:14.5px; padding:12px 26px; }
#order-standard_cart .btn-sm{ border-radius:9px; font-size:12.5px; }
/* آیکنِ سبدِ داخلِ دکمه: فاصله از متن */
#order-standard_cart .btn .fa-shopping-cart,
#order-standard_cart .btn .fa-arrow-circle-right,
#order-standard_cart .btn .fa-arrow-circle-left{ margin:0 5px; }

/* === ۸) پیشنهادِ دامنه و هشدارش =========================================== */
#order-standard_cart .domain-suggestions{ margin-top:8px; }
#order-standard_cart .domain-suggestions label{
  font-weight:700; color:#1E293B; font-size:13.5px; margin:0;
  direction:ltr; unicode-bidi:isolate;
}
#order-standard_cart .domain-suggestions input[type=checkbox]{
  accent-color:#7C3AED; width:16px; height:16px; margin-inline-end:7px;
  vertical-align:-3px;
}
#order-standard_cart .domain-suggestion-pricing .btn{ font-variant-numeric:tabular-nums; }
#order-standard_cart .domain-suggestions-warning{
  padding:12px 4px 2px; font-size:11.5px; color:#64748B; line-height:1.9;
}
#order-standard_cart .more-suggestions{
  border-top:1px dashed #EEF0F6; padding:12px 14px;
}
#order-standard_cart .more-suggestions a{ font-weight:800; font-size:13px; }
#order-standard_cart .no-more{ color:#64748B; font-size:12px; }
/* تیترِ «دامنه‌های پیشنهادی» */
#order-standard_cart .sub-heading .primary-bg-color{
  display:inline-block; padding:5px 14px; border-radius:999px;
  background:linear-gradient(135deg,#7C3AED,#0E7490); color:#FFFFFF;
  font-size:12.5px; font-weight:800;
}

/* === ۹) مودالِ «حذف آیتم» ================================================== */
#order-standard_cart .modal-dialog{ max-width:440px; }
#order-standard_cart .modal-content{
  border-radius:18px; border:1px solid #E2E8F0; background:#FFFFFF;
  box-shadow:0 40px 80px -30px rgba(28,20,70,.45); overflow:hidden;
}
#order-standard_cart .modal-header{
  border:0; text-align:center !important; padding:22px 18px 12px;
  background:linear-gradient(180deg,#FFF6F6,#FFFFFF);
}
#order-standard_cart .modal-header .fa-times{
  display:block; width:56px; height:56px; line-height:56px; margin:0 auto 10px;
  border-radius:50%; background:#FEF2F2; color:#B91C1C; font-size:22px;
  box-shadow:inset 0 0 0 1px #FECACA;
}
#order-standard_cart .modal-title{ font-size:16px; font-weight:800; color:#1E293B; }
#order-standard_cart .modal-body{ padding:6px 20px 18px; font-size:13.5px; color:#475569; line-height:1.9; }
#order-standard_cart .modal-footer{ border:0; padding:0 18px 20px; }
#order-standard_cart .modal-footer .btn{ min-width:104px; }
#order-standard_cart .modal-remove-item .close{
  float:left; font-size:24px; color:#94A3B8; text-shadow:none; opacity:1;
}
#order-standard_cart .modal-remove-item .close:hover{ color:#1E293B; }

/* === ۱۰) واکنش‌گرایی و حرکتِ کم =========================================== */
@media (max-width:767px){
  #order-standard_cart .domain-checker-result-headline{ font-size:15px; padding:14px; }
  #order-standard_cart #primaryLookupResult .headline{ font-size:14.5px; }
  #order-standard_cart .domain-selection-options .option{ padding:12px 13px; border-radius:13px; }
  #order-standard_cart .domain-renewal{ padding:14px; }
  #order-standard_cart .domain-renewal h3{ font-size:16px; }
  #order-standard_cart .btn-group > .btn{ padding:8px 12px; font-size:12px; }
  #order-standard_cart .tld-column,
  #order-standard_cart .tld-pricing-header [class*="col-"]{ padding-top:9px; padding-bottom:9px; font-size:11.5px; }
}
@media (prefers-reduced-motion:reduce){
  #order-standard_cart *,
  #order-standard_cart *::before,
  #order-standard_cart *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
