@font-face {
    font-family: 'IRANSansWeb';
    src: url('fonts/IRANSansWeb.eot');
    src: url('fonts/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
         url('fonts/IRANSansWeb.woff') format('woff'),
         url('fonts/IRANSansWeb.ttf') format('truetype'),
         url('fonts/IRANSansWeb.svg#IRANSansWeb') format('svg');
    font-weight: normal!important;
    font-style: normal!important;
}

body, .h1, .h2, .h3, .p {
  direction: rtl!important;
  unicode-bidi: embed!important;
  font-family: 'IRANSansWeb',tahoma!important;
}

.rcp-table td:first-child { font-family: 'IRANSansWeb',tahoma!important; }
.rcp_form { font-family: 'IRANSansWeb',tahoma!important; }

/* فرم ثبت‌نام RCP */
#rcp_registration_form {
  padding:5px!important;
  font-family: 'IRANSansWeb',tahoma!important;
}

/* ===== پایه‌های عمومی فرم ===== */
.rcp_form fieldset { padding: 0!important; margin: 0; border: 0!important; min-width: 0!important; }
.rcp_form p { margin:0 0 10px!important; min-height:10px!important; }
.rcp_form p br { display:none; }
.rcp_form .rcp_gateway_option_label { display:inline-block!important; margin-right:10px; }
.rcp_form input.required { color:#162D10; display: grid; box-shadow: inset 0 0 0 4px #f4f4f4!important; }

/* رادیو باتن‌ها فقط در فرم RCP */
.rcp_form input[type=radio] {
  margin: 10px;
  opacity: 0;
  position: fixed;
  width: 0;
}

/* لیبل‌ها فقط در فرم RCP (عمومی) */
.rcp_form label {
  display: inline-block;
  background-color: #ddd;
  padding: 10px 20px;
  font-size: 16px;
  border: 2px solid #444;
  border-radius: 4px;
}
.rcp_form label:hover { background-color: #dfd; }
.rcp_form input[type=radio]:focus + label { border: 2px dashed #444; }
.rcp_form input[type=radio]:checked + label { background-color: #bfb; border-color: #4c4; }

.rcp_form p { margin:0 0 10px!important; min-height:10px!important; }
.rcp_form p br { display:none; }

/* گرید کارت‌ها — فقط داخل فرم ثبت‌نام (سنتر + حداکثر عرض کنترل‌شده) */
#rcp_registration_form ul{
  display:grid!important;
  grid-template-columns: repeat(4, minmax(240px,1fr)) !important;
  gap: .9rem!important;
  list-style:none!important;
  padding:0!important;
  margin:0 auto!important;
  max-width: 1280px!important;      /* سنتر واقعی داخل ظرف کلی */
  justify-content:center!important; /* توزیع یکنواخت ستون‌ها */
}

/* رسپانسیو */
@media (max-width: 1200px){
  #rcp_registration_form ul{ grid-template-columns: repeat(3, minmax(240px,1fr)) !important; }
}
@media (max-width: 900px){
  #rcp_registration_form ul{ grid-template-columns: repeat(2, minmax(240px,1fr)) !important; }
}
@media (max-width: 540px){
  #rcp_registration_form ul{ grid-template-columns: 1fr !important; }
}

.rcp_separator { display:none!important; }

/* ===== پالت و ریست برای کارت‌ها (اسکوپ‌شده) ===== */
#rcp_registration_form{
  --violet:#793ECC;
  --violet-50:#F4ECFF;
  --text:#374151;
  --border:#e5e7eb;
  --chip-bg:#f8fafc;
}

/* هر کارت: ریست عرض/شناوری قدیمی */
#rcp_registration_form li.rcp_subscription_level{
  float:none!important; width:auto!important; max-width:none!important;
  margin:0!important; padding:0!important;
  display:flex!important; align-items:stretch!important; height:100%!important;
  min-width:0!important;
}

/* خود لیبل کارت (استایل کارت) */
#rcp_registration_form .rcp_subscription_level > label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important; min-width:0!important;
  min-height:232px!important;                 /* کمی بلندتر از قبل */
  padding:10px 14px 16px!important;           /* عنوان نزدیکِ بالای کارت */
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(2,6,23,.08)!important;
}

/* ترتیب اجباری اجزا */
#rcp_registration_form .rcp_subscription_level_name{ order:1; }
#rcp_registration_form .rcp_price{ order:2; }
#rcp_registration_form .rcp_level_duration{ order:3; }
#rcp_registration_form .rcp_level_description{ order:4; }
#rcp_registration_form .rcp_subscription_set{ order:5; }

/* ریست موقعیت‌دهی (برای جلوگیری از روی‌هم‌افتادن) */
#rcp_registration_form .rcp_subscription_level_name,
#rcp_registration_form .rcp_price,
#rcp_registration_form .rcp_level_duration{
  position:static!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
  white-space:normal!important;
}

/* متن کارت‌ها طوسی تیره */
#rcp_registration_form .rcp_subscription_level > label,
#rcp_registration_form .rcp_subscription_level > label *{
  color:var(--text)!important;
}

/* عنوان سطح — چسبیده‌تر به بالا + خط کامل هم‌رنگ کادر */
#rcp_registration_form .rcp_subscription_level_name{
  font-size:18px!important; font-weight:800!important; text-align:center!important;
  border:none!important;
  margin-top:0!important;
  padding-top:2px!important;                    /* بالاتر از قبل */
  padding-bottom:8px!important;
  border-bottom:1px solid var(--border)!important;
}

/* قیمت — بنفش، تمیز و بدون بک‌گراند */
/* قیمت — وسطِ کارت، بنفش، بدون کلمه «قیمت»، اول عدد بعد «تومان» */
#rcp_registration_form .rcp_price{
  order:2;
  align-self:center!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.35rem!important;               /* فاصلهٔ کوچک بین عدد و تومان */
  font-size:16px!important;
  font-weight:800!important;
  color:var(--violet)!important;      /* #793ECC */
  margin-top:4px!important;
  line-height:1.4!important;
  background:none!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}

/* هر چی قبلاً با pseudo اضافه می‌شد (مثل «قیمت») خاموش شود */
#rcp_registration_form .rcp_price::before,
#rcp_registration_form .rcp_price::after{
  content:"" !important;
}

/* اگر قالب یا افزونه، «تومان» را با رنگ جداگانه می‌داد، بنفش‌اش کن */
#rcp_registration_form .rcp_price *,
#rcp_registration_form .rcp_price span{
  color:var(--violet)!important;
}

/* مدت — به شکل چیپ روشن زیر قیمت */
#rcp_registration_form .rcp_level_duration{
  text-align:center!important; font-weight:600!important;
  display:inline-block!important;
  align-self:center!important;
  margin-top:2px!important;
  padding:6px 10px!important;
  background:var(--chip-bg)!important;
  border:1px solid var(--border)!important;
  border-radius:9999px!important;
}

/* توضیح — داخل کادر ظریف */
#rcp_registration_form .rcp_level_description{
  font-size:13px!important; text-align:center!important;
  background:var(--chip-bg)!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  margin-top:4px!important;
}

/* دکمه «انتخاب» — ته کارت */
#rcp_registration_form .rcp_subscription_set{
  margin-top:auto!important;
  display:inline-flex!important; align-items:center; justify-content:center;
  height:40px!important; padding:0 14px!important;
  border-radius:9999px!important; border:1px solid var(--border)!important;
  background:#ffffff!important; color:var(--text)!important;
  font-size:14px!important; font-weight:800!important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease!important;
}
#rcp_registration_form .rcp_subscription_level > label:hover .rcp_subscription_set{
  transform:translateY(-1px); box-shadow:0 6px 14px rgba(17,24,39,.18)!important;
}

/* حالت انتخاب‌شده — قاب بنفش باریک و لطیف */
#rcp_registration_form .rcp_level:checked + label{
  border-color:var(--violet)!important;
  box-shadow:0 0 0 1px var(--violet) inset, 0 10px 20px rgba(121,62,204,.12)!important;
  background:linear-gradient(180deg,#fff 0%, var(--violet-50) 100%)!important;
}
#rcp_registration_form .rcp_level:checked + label .rcp_subscription_set{
  background:var(--violet)!important; color:#fff!important; border-color:var(--violet)!important;
}

/* خنثی‌سازی hover قدیمی روی li تا مزاحم کارت نشود */
.rcp_form li:hover { background-color: transparent!important; }
.rcp_form li:hover:before { border-color:transparent!important; }

/* فقط روی رادیو/چک‌باکس RCP (بدون رنگ پس‌زمینه) */
.rcp_form input:checked { background-color: transparent!important; }

/* پیام‌های خطا و موفقیت */
.rcp_discounts_fieldset { background: #CAD5DD; border-radius:5px; }

.rcp-table { width:100%!important; }
.rcp-table td:first-child { padding-top:.5em!important; background-color:rgba(0,0,0,.1) }
.rcp-table td:last-child { padding-bottom:.5em!important; background-color:rgba(0,0,0,.1) }

.rcp_form #rcp_auto_renew_wrap { min-height:30px }

.rcp_subscription_level label {
  width:100%!important;
  display:inline-block;
  border-radius: 5px !important;
  box-shadow: 0 0 10px #ddd !important;
  font-weight:normal !important;
  font-size: 13px;
}
.rcp_subscription_level .rcp_level { background-color:yellow; }

.rcp_message { margin:0 0 15px }
.rcp_discount_valid { color:#42961e }
.rcp_discount_invalid { color:#b01000 }
.rcp_current_cards_fieldset span { display:block }
.rcp-recurring-total td, .rcp-total td { border-top:none }

/* ورودی‌ها فقط در فرم RCP */
.rcp_form input[type=text],
.rcp_form input[type=password],
.rcp_form input[type=email] { padding:4px 8px!important; margin:0; }
.rcp_form input[type=checkbox] { float:left!important; margin:7px 8px 0 0; }

.rcp_form input[type=text]:focus,
.rcp_form input[type=password]:focus,
.rcp_form input[type=email]:focus{
  border-color:#aaa; background-color: #B2EAEF; border-radius: 5px!important;
}
.rcp_form input.error,
.rcp_form input[type=text]:focus.error,
.rcp_form input[type=password]:focus.error,
.rcp_form input[type=email]:focus.error{
  border-color:#ffa5a5!important; box-shadow:0 0 3px #ffbfbf!important;
}

p.rcp_error{
  border-radius:3px!important; border:1px solid #c00!important; margin:0 0 10px!important;
  padding:4px!important; background:#ffebe8!important; color:#333;
}
p.rcp_success{
  border-radius:3px!important; border:1px solid #E6DB55!important; margin:0 0 10px!important;
  padding:4px!important; background:#FFFFE0!important; color:#333;
}

@media only screen and (max-width:480px){
  .rcp-table{width:100%!important;}
  .rcp-table td:first-child{padding-top:.5em!important;background-color:rgba(0,0,0,.1)}
  .rcp-table td:last-child{padding-bottom:.5em!important;background-color:rgba(0,0,0,.1)}
  .rcp_form ul{
    display: grid!important;
    grid-template-columns: 1fr!important;
    list-style-type: circle!important;
    grid-gap: 0.5em!important;
  }
}

/* =========================
   RCP subscription_details – Modern Grey (دست‌نخورده)
   ========================= */
.rcp-dashboard-table{
  --fg:#0f172a; --bg:#ffffff; --head-start:#f5f7fa; --head-end:#eceff3;
  --hair:rgba(15,23,42,.14); --outer:rgba(15,23,42,.18); --accent:#4b5563; --radius:16px;
  background:#fff; border:1px solid var(--outer); border-radius:var(--radius);
  box-shadow:0 10px 24px rgba(15,23,42,.10); color-scheme: light;
}
.rcp-dashboard-table .rcp-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.rcp-dashboard-table{ overflow-x:auto; }
.rcp-dashboard-table table.rcp-table{
  width:100%; min-width:760px; margin:0; border-collapse:collapse; border-spacing:0;
  background:var(--bg); color:var(--fg); direction:rtl; unicode-bidi:embed;
  font-family:'IRANSansWeb',tahoma,sans-serif; font-size:1.20rem; line-height:1.8;
}
.rcp-dashboard-table .rcp-table thead th{
  background:linear-gradient(180deg,var(--head-start) 0%, var(--head-end) 100%);
  color:#111827; font-weight:800; text-align:center; padding:16px 18px;
  border:1px solid var(--hair); font-size:1.24rem; white-space:nowrap;
}
.rcp-dashboard-table .rcp-table td{
  padding:14px 18px; vertical-align:middle; border:1px solid var(--hair); font-size:1.20rem;
}
.rcp-dashboard-table .rcp-table tbody tr:nth-child(odd){ background: rgba(15,23,42,.035); }
.rcp-dashboard-table .rcp-table tbody tr:hover{ background: rgba(15,23,42,.07); }
.rcp-dashboard-table .rcp-table td:first-child,
.rcp-dashboard-table .rcp-table td:last-child{ background:#fff !important; box-shadow:none !important; }
.rcp-dashboard-table .rcp-table a{ color:var(--accent); text-decoration:none; border-bottom:1px dotted rgba(75,85,99,.35); }
.rcp-dashboard-table .rcp-table a:hover{ border-bottom-style:solid; }
.rcp-dashboard-table .rcp-actions{ display:inline-flex; gap:10px; flex-wrap:wrap; }
.rcp-dashboard-table .rcp-btn,
.rcp-dashboard-table a.button,
.rcp-dashboard-table .button{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
  border:1px solid var(--hair); background:linear-gradient(180deg,#ffffff 0%, #f7f7f8 100%);
  color:#1f2937; font-size:1.06rem; text-decoration:none; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.rcp-dashboard-table .rcp-btn:hover,
.rcp-dashboard-table a.button:hover,
.rcp-dashboard-table .button:hover{
  transform:translateY(-1px); box-shadow:0 6px 16px rgba(15,23,42,.12);
  background:linear-gradient(180deg,#ffffff 0%, #eeeeef 100%);
}
.rcp-dashboard-table .rcp-btn--primary,
.rcp-dashboard-table .button.primary,
.rcp-dashboard-table a.button.primary{
  border-color:rgba(15,23,42,.25); background:linear-gradient(180deg,#4b5563 0%, #374151 100%); color:#fff;
}
.rcp-dashboard-table .rcp-btn--danger,
.rcp-dashboard-table .button.danger{
  border-color:rgba(220,38,38,.22); background:linear-gradient(180deg,#fff 0%, #fff5f5 100%); color:#b42318;
}
.rcp-dashboard-table .rcp-recurring-total td,
.rcp-dashboard-table .rcp-total td,
.rcp-dashboard-table .rcp-registration-total-details td,
.rcp-dashboard-table .rcp_registration_total_details td{ background:#fff !important; color:var(--fg) !important; }
@media (max-width:768px){
  .rcp-dashboard-table .rcp-table{ font-size:1.22rem; }
  .rcp-dashboard-table .rcp-table th, .rcp-dashboard-table .rcp-table td{ padding:12px 14px; }
}

/* تکمیلی (بدون تغییر رفتار جدول‌های داشبورد) */
.rcp-dashboard-table{ --accentGreen: #12b76a; --detail-fg: rgba(15,23,42,.88); }
.rcp-dashboard-table .rcp-table thead th{ color: var(--accentGreen) !important; letter-spacing:.1px; }
.rcp-dashboard-table .rcp-table td{ color: var(--detail-fg) !important; }
.rcp-dashboard-table .rcp-btn,
.rcp-dashboard-table a.button,
.rcp-dashboard-table .button{ color: var(--accentGreen) !important; }
.rcp-dashboard-table .rcp-btn--primary,
.rcp-dashboard-table .button.primary,
.rcp-dashboard-table a.button.primary{ color:#fff !important; }
@media (max-width: 768px){
  .rcp-dashboard-table .rcp-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; padding-inline:0; }
  .rcp-dashboard-table .rcp-table{ width:max-content !important; min-width:100% !important; table-layout:auto !important; }
  .rcp-dashboard-table .rcp-table th,
  .rcp-dashboard-table .rcp-table td{ white-space:nowrap; }
}
.rcp-dashboard-table, .rcp-dashboard-table .rcp-scroll{ padding-left:0; padding-right:0; }
@media (max-width: 768px){
  .rcp-dashboard-table .rcp-table th, .rcp-dashboard-table .rcp-table td{
    font-size: 1.22rem !important; padding: 12px 14px !important; white-space: nowrap !important;
  }
  .rcp-dashboard-table .rcp-table{ table-layout: fixed !important; width: max-content !important; min-width: 100% !important; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(1),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(1){ min-width:110px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(2),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(2){ min-width:140px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(3),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(3){ min-width:130px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(4),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(4){ min-width:150px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(5),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(5){ min-width:140px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(6),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(6){ min-width:130px; text-align:center; }
  .rcp-dashboard-table .rcp-table thead th:nth-child(6),
  .rcp-dashboard-table .rcp-table tbody td:nth-child(6){ min-width:150px; }
  .rcp-dashboard-table .rcp-table thead th{ color:#12b76a !important; }
  .rcp-dashboard-table .rcp-btn,
  .rcp-dashboard-table a.button,
  .rcp-dashboard-table .button{ color:#12b76a !important; }
  .rcp-dashboard-table .rcp-btn--primary,
  .rcp-dashboard-table .button.primary,
  .rcp-dashboard-table a.button.primary{ color:#fff !important; }
  .rcp-dashboard-table .rcp-table td{ color: rgba(15,23,42,.88) !important; }
}


/* === PATCH 1 — دکمه پرداخت دوباره گرد شود (بر همه‌ی overrideهای قالب غالب) === */
#rcp_registration_form input[type="submit"],
#rcp_registration_form button[type="submit"],
#rcp_registration_form .rcp_button,
#rcp_registration_form #rcp_submit,
#rcp_registration_form #rcp_submit_button{
  border-radius: 15px !important;   /* همان گردی قبلی */
  -webkit-appearance: none; 
  appearance: none;
}

/* اگر قالب روی .button هم اثر می‌گذارد، این مورد کمک می‌کند */
#rcp_registration_form .button{
  border-radius: 15px !important;
}





















