:root{
  --kiwi-pay-deep:#064936;
  --kiwi-pay-main:#08764c;
  --kiwi-pay-soft:#edf9f2;
  --kiwi-pay-line:rgba(6,79,52,.14);
  --kiwi-pay-text:#4d695f;
}

/* ---------- پنل تنظیمات پرداخت در ادمین ---------- */

#section-receipts .kiwi-payment-settings-v15{
  margin:0 0 24px;
  padding:22px;
  direction:rtl;
  text-align:right;
  border:1px solid var(--kiwi-pay-line);
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 5%,rgba(38,173,103,.14),transparent 27%),
    linear-gradient(145deg,#ffffff,#f1faf4);
  box-shadow:0 14px 34px rgba(6,72,48,.07);
}

.kiwi-payment-settings-v15 h3{
  margin:0 0 7px;
  color:var(--kiwi-pay-deep);
  font-size:22px;
  font-weight:900;
}

.kiwi-payment-settings-v15 > p{
  margin:0 0 18px;
  color:#607a70;
  font-size:13.5px;
  line-height:2;
}

.kiwi-payment-settings-grid-v15{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:14px;
}

.kiwi-payment-field-v15{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.kiwi-payment-field-v15.full{
  grid-column:1 / -1;
}

.kiwi-payment-field-v15 label{
  color:#07533b;
  font-size:13px;
  font-weight:850;
}

.kiwi-payment-field-v15 input,
.kiwi-payment-field-v15 textarea{
  width:100%;
  border:1px solid rgba(6,79,52,.16);
  border-radius:14px;
  padding:11px 13px;
  background:#fff;
  color:#274b3e;
  font-size:13.5px;
  line-height:1.9;
  outline:none;
}

.kiwi-payment-field-v15 textarea{
  min-height:94px;
  resize:vertical;
}

.kiwi-payment-field-v15 input:focus,
.kiwi-payment-field-v15 textarea:focus{
  border-color:#0a9b61;
  box-shadow:0 0 0 3px rgba(10,155,97,.10);
}

.kiwi-payment-actions-v15{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:18px;
}

#kiwiPaymentSaveV15{
  border:0;
  border-radius:14px;
  padding:11px 20px;
  background:linear-gradient(135deg,#08764c,#0a995f);
  color:#fff;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}

#kiwiPaymentSaveV15:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(8,118,76,.22);
}

#kiwiPaymentStatusV15{
  color:#5a756a;
  font-size:13px;
  font-weight:700;
}

/* ---------- اسکرول داخلی گزارش تشخیص ---------- */

#section-leaf-requests .table-responsive{
  max-height:66vh !important;
  overflow:auto !important;
  border:1px solid rgba(6,79,52,.10);
  border-radius:18px;
  background:#fff;
}

#section-leaf-requests .table-responsive table{
  margin-bottom:0 !important;
}

#section-leaf-requests .table-responsive thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f2faf5 !important;
  box-shadow:0 1px 0 rgba(6,79,52,.10);
}

/* ---------- راهنمای اشتراک در لاگین ---------- */

.premium-alert.kiwi-payment-guide-v15{
  display:block !important;
  margin:0 0 20px !important;
  padding:22px !important;
  direction:rtl;
  text-align:right;
  border:1px solid var(--kiwi-pay-line) !important;
  border-radius:25px !important;
  background:
    radial-gradient(circle at 93% 6%,rgba(37,170,101,.16),transparent 30%),
    linear-gradient(145deg,#fff,#eff9f3) !important;
  box-shadow:0 16px 38px rgba(6,72,48,.08) !important;
}

.kiwi-payment-guide-head-v15{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px;
}

.kiwi-payment-guide-title-wrap-v15{
  display:flex;
  align-items:flex-start;
  gap:11px;
}

.kiwi-payment-guide-icon-v15{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#0b975f,#08764c);
  color:#fff;
  font-size:21px;
}

.kiwi-payment-guide-title-v15{
  margin:0;
  color:var(--kiwi-pay-deep);
  font-size:20px;
  font-weight:950;
  line-height:1.55;
}

.kiwi-payment-guide-chip-v15{
  padding:8px 12px;
  border-radius:999px;
  background:var(--kiwi-pay-main);
  color:#fff;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.kiwi-payment-guide-text-v15,
.kiwi-payment-guide-after-v15{
  margin:0;
  color:var(--kiwi-pay-text);
  font-size:14.5px;
  line-height:2.05;
}

.kiwi-payment-card-v15{
  margin:16px 0 14px;
  padding:15px;
  border:1px dashed rgba(8,118,76,.28);
  border-radius:18px;
  background:#fff;
}

.kiwi-payment-card-label-v15{
  display:block;
  margin-bottom:7px;
  color:#668077;
  font-size:12px;
  font-weight:800;
}

.kiwi-payment-card-number-v15{
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:ltr;
  color:var(--kiwi-pay-deep);
  font-size:19px;
  font-weight:950;
  letter-spacing:1px;
}

.kiwi-payment-card-owner-v15{
  margin-top:8px;
  color:#4f6a60;
  font-size:13px;
  font-weight:750;
}

/* ---------- مودال ارسال رسید ---------- */

#receiptModal .modal-content{
  overflow:hidden;
  border:0;
  border-radius:24px;
}

#receiptModal .modal-header{
  border:0;
  background:linear-gradient(135deg,#08764c,#0aa364);
  color:#fff;
}

#receiptModal .modal-title{
  color:#fff !important;
  font-weight:900;
}

#receiptModal .btn-close{
  filter:brightness(0) invert(1);
}

#receiptModal .modal-body{
  padding:20px;
  background:#fbfefd;
}

.kiwi-receipt-help-v15{
  margin-bottom:14px;
  padding:14px;
  border:1px solid rgba(8,118,76,.11);
  border-radius:17px;
  background:#edf9f2;
}

.kiwi-receipt-help-v15 strong{
  display:block;
  margin-bottom:5px;
  color:var(--kiwi-pay-deep);
  font-size:15px;
}

.kiwi-receipt-help-v15 span{
  color:#557168;
  font-size:13px;
  line-height:1.9;
}

.kiwi-receipt-card-v15{
  margin:0 0 13px;
  padding:12px 14px;
  border:1px dashed rgba(8,118,76,.22);
  border-radius:15px;
  background:#fff;
}

.kiwi-receipt-card-v15 small{
  display:block;
  margin-bottom:5px;
  color:#6c837a;
  font-weight:750;
}

.kiwi-receipt-card-v15 strong{
  display:block;
  direction:ltr;
  color:var(--kiwi-pay-deep);
  font-size:16px;
  letter-spacing:1px;
}

.kiwi-receipt-label-v15{
  display:block;
  margin:13px 0 8px;
  color:var(--kiwi-pay-deep);
  font-size:14px;
  font-weight:900;
}

#receiptModal #receipt-file{
  padding:12px !important;
  border:2px dashed rgba(8,118,76,.25) !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#fff,#f0faf4) !important;
}

.kiwi-receipt-preview-v15{
  display:none;
  align-items:center;
  gap:10px;
  margin-top:13px;
  padding:10px;
  border:1px solid rgba(6,79,52,.10);
  border-radius:14px;
  background:#fff;
  color:#48665b;
  font-size:13px;
}

.kiwi-receipt-preview-v15 img{
  width:48px;
  height:48px;
  object-fit:cover;
  border:1px solid rgba(6,79,52,.10);
  border-radius:10px;
}

/* ---------- Alert پایان سهمیه ---------- */

.swal2-popup.kiwi-quota-alert-v15{
  width:min(94vw,630px) !important;
  border:1px solid rgba(8,118,76,.15) !important;
  border-radius:26px !important;
  box-shadow:0 22px 60px rgba(4,64,42,.22) !important;
}

@media (max-width:768px){
  .premium-alert.kiwi-payment-guide-v15{
    padding:17px !important;
    border-radius:20px !important;
  }

  .kiwi-payment-guide-title-v15{
    font-size:17px;
  }

  .kiwi-payment-card-number-v15{
    font-size:16px;
  }
}
