/* JT Loyalty */
.jtl-widget{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;margin:24px 0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;direction:rtl;}
.dark .jtl-widget{background:#1f2937;border-color:#374151;color:#f3f4f6;}
.jtl-widget-title{font-size:20px;font-weight:800;margin:0 0 8px;color:#111827;}
.dark .jtl-widget-title{color:#f9fafb;}
.jtl-widget-desc{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.7;}
.jtl-form{margin:0;}
.jtl-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media(max-width:600px){.jtl-row2{grid-template-columns:1fr;}}
.jtl-field label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:5px;}
.dark .jtl-field label{color:#d1d5db;}
.jtl-field input,.jtl-field select{width:100%;padding:11px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-family:inherit;background:#f9fafb;color:#111827;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;}
.dark .jtl-field input,.dark .jtl-field select{background:#111827;border-color:#374151;color:#f3f4f6;}
.jtl-field input:focus,.jtl-field select:focus{outline:none;border-color:#e2102b;box-shadow:0 0 0 3px rgba(226,16,43,.15);}
.jtl-btn-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:#e2102b;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:14px;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s;margin-top:4px;}
.jtl-btn-submit:hover{background:#c00d24;transform:translateY(-1px);}
.jtl-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.jtl-msg{padding:13px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:16px;}
.jtl-success{background:rgba(40,167,69,.1);color:#155724;border:1px solid rgba(40,167,69,.3);}
.jtl-error{background:rgba(226,16,43,.1);color:#c00d24;border:1px solid rgba(226,16,43,.3);}
.jtl-member-info{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f9fafb;border-radius:14px;margin-bottom:18px;}
.dark .jtl-member-info{background:#111827;}
.jtl-avatar{font-size:36px;}
.jtl-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:480px){.jtl-services-grid{grid-template-columns:1fr;}}
.jtl-service-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:18px;text-align:center;}
.dark .jtl-service-card{background:#111827;border-color:#374151;}
.jtl-service-icon{font-size:32px;margin-bottom:6px;}
.jtl-service-name{font-size:14px;font-weight:700;color:#374151;margin-bottom:10px;}
.dark .jtl-service-name{color:#d1d5db;}
.jtl-progress-bg{background:#e5e7eb;border-radius:10px;height:10px;overflow:hidden;margin-bottom:8px;}
.dark .jtl-progress-bg{background:#374151;}
.jtl-progress-fill{background:linear-gradient(90deg,#e2102b,#ff4d4d);height:100%;border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);}
.jtl-count{font-size:18px;font-weight:800;color:#e2102b;margin-bottom:4px;}
.jtl-remain{font-size:12px;color:#6b7280;font-weight:600;line-height:1.4;}

/* ══ پنل کاربری — ویرایش و سابقه ══ */
#jtlEditForm input {
  background: #fff;
  border-color: #d1d5db;
}
.dark #jtlEditForm { background: #1f2937; }
.dark #jtlEditForm input { background: #111827; border-color: #374151; color: #f3f4f6; }

/* سابقه خدمات */
#jtlHistory { direction: rtl; }
#jtlHistory > div > div {
  transition: background .15s;
}
#jtlHistory > div > div:hover { background: #f0f9ff !important; }
.dark #jtlHistory > div { border-color: #374151; }
.dark #jtlHistory > div > div { border-color: #2d3748 !important; }
.dark #jtlHistory > div > div:nth-child(even) { background: #1a202c !important; }
.dark #jtlHistory > div > div:nth-child(odd)  { background: #111827 !important; }
