/* Light theme – Wholesale Form (clean, RTL friendly, clear borders) */

:root{
  --bg: #ffffff;
  --bg-soft: #f8fafc;
  --border: #cfd8e3;
  --grid: #d7dee7;
  --text: #0f172a;
  --text-soft: #475569;
  --accent: #1fa97a;
  --accent-ink: #063a2c;
  --shadow: 0 6px 18px rgba(15,23,42,.07);
}

.mdefsm-form-wrap{
  background:var(--bg);
  color:var(--text);
  padding:20px;
  border-radius:14px;
  border:2px solid var(--border);
  box-shadow:var(--shadow);
  background-image: radial-gradient(1000px 600px at 100% -10%, #eafff6 0%, transparent 35%);
  direction: rtl;
  text-align: right;
}

.mdefsm-form-wrap h2{margin:0 0 6px}
.mdefsm-form-wrap p{margin:0 0 16px;color:var(--text-soft)}

.md-form{margin:0}
.md-form .grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

/* كل لابل يبقى بلوك منظم */
.md-form label{
  display:block;
  color:var(--text);
  font-size:0.95rem;
}

/* العناصر */
.md-form input,
.md-form textarea,
.md-form select{
  width:100%;
  background:#fff;
  border:2px solid var(--border);
  color:var(--text);
  border-radius:10px;
  padding:12px 12px;
  margin-top:6px;
  outline:none;
  transition:border-color .15s, box-shadow .15s, transform .06s;
  text-align: right;   /* افتراضي عربي */
}

/* حقول لازم تكون LTR */
.md-form input[type="email"],
.md-form input[name="phone"]{
  direction:ltr;
  text-align:left;
}

/* تركيز */
.md-form input:focus,
.md-form textarea:focus,
.md-form select:focus{
  border-color:#94a3b8;
  box-shadow:0 0 0 3px rgba(148,163,184,.25)
}

/* مساحة للتيكست إيريا */
.md-form textarea{min-height:130px}

/* سطر الموافقة */
.md-form .agree{
  margin:6px 0 2px;
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--text-soft);
}

/* أزرار */
.md-form .btn{
  border:2px solid var(--border);
  background:#fff;
  color:var(--text);
  padding:10px 18px;
  border-radius:10px;
  cursor:pointer;
  box-shadow:var(--shadow);
  transition:transform .06s, background .15s;
}
.md-form .btn.primary{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--accent-ink);
}
.md-form .btn:hover{background:#f1f5f9;transform:translateY(-1px)}

.msg{
  margin-top:14px;
  color:var(--text-soft);
  border-top:1px dashed var(--grid);
  padding-top:10px;
}

/* فواصل مرئية خفيفة بين مجموعات الحقول */
.md-form .grid > label{
  background: var(--bg-soft);
  border: 1px solid var(--grid);
  border-radius: 10px;
  padding: 10px;
}

/* Responsive */
@media(max-width:900px){
  .md-form .grid{grid-template-columns:1fr}
}

/* Failsafe لو الثيم بيتغلب */
.mdefsm-form-wrap { border: 2px solid var(--border) !important; }
.md-form input, .md-form textarea, .md-form select {
  border: 2px solid var(--border) !important;
  background: #ffffff !important;
}

/* ===== Customer review form ===== */
.mdefsm-review-form-wrap{
  max-width:760px;
  margin:30px auto;
  padding:28px;
  background:#fff;
  border:1px solid #dbe4ee;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  direction:rtl;
  text-align:right;
  color:#0f172a;
}
.mdefsm-review-form-head h2{margin:0 0 8px;font-size:2rem;}
.mdefsm-review-form-head p{margin:0 0 22px;color:#64748b;line-height:1.8;}
.mdefsm-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.md-review-form label{display:block;font-weight:600;}
.md-review-form label span{display:block;margin-bottom:7px;}
.md-review-form label small{font-weight:400;color:#64748b;}
.md-review-form label b,.mdefsm-rating-field b{color:#dc2626;}
.md-review-form input[type="text"],
.md-review-form input[type="email"],
.md-review-form textarea{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:10px;
  padding:12px 13px;
  background:#fff;
  color:#0f172a;
  outline:none;
  box-sizing:border-box;
}
.md-review-form input[type="email"]{direction:ltr;text-align:left;}
.md-review-form input:focus,.md-review-form textarea:focus{
  border-color:#38aede;
  box-shadow:0 0 0 3px rgba(56,174,222,.13);
}
.mdefsm-rating-field{
  margin:18px 0;
  padding:16px;
  border:1px solid #dbe4ee;
  border-radius:12px;
}
.mdefsm-rating-field legend{font-weight:700;padding:0 8px;}
.mdefsm-rating-options{display:flex;flex-wrap:wrap;gap:10px;}
.mdefsm-rating-options label{
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #dbe4ee;
  border-radius:10px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:400;
}
.mdefsm-rating-options label span{margin:0;color:#f59e0b;letter-spacing:1px;}
.mdefsm-rating-options label em{font-style:normal;color:#64748b;font-size:.9rem;}
.mdefsm-review-text-label{margin-top:8px;}
.md-review-form textarea{min-height:150px;resize:vertical;line-height:1.8;}
.mdefsm-review-submit{
  margin-top:18px;
  border:0;
  border-radius:10px;
  padding:12px 26px;
  background:#38aede;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  min-width:170px;
}
.mdefsm-review-submit:hover{filter:brightness(.95);}
.mdefsm-review-notice{padding:12px 14px;border-radius:10px;margin:0 0 18px;line-height:1.7;}
.mdefsm-review-notice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;}
.mdefsm-review-notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;}
.mdefsm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}



/* ===== Published reviews shortcode - home section style ===== */

.mdefsm-home-reviews-block{
  display:grid;
  grid-template-columns:minmax(230px,280px) 1fr;
  gap:48px;
  align-items:start;
  direction:rtl;
}
.mdefsm-home-reviews-side{
  text-align:right;
}
.mdefsm-home-reviews-title{
  margin:0 0 10px;
  font-size:2rem;
  line-height:1.2;
  color:#38aede;
  font-weight:700;
}
.mdefsm-home-reviews-summary{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin-bottom:18px;
  color:#64748b;
  font-size:.95rem;
}
.mdefsm-home-reviews-rating{
  color:#f59e0b;
  letter-spacing:1px;
  font-size:1rem;
}
.mdefsm-home-reviews-btn{
  display:inline-block;
  background:#38aede;
  color:#fff !important;
  text-decoration:none;
  padding:12px 30px;
  border-radius:4px;
  font-weight:700;
  min-width:145px;
  text-align:center;
}
.mdefsm-home-reviews-btn:hover{filter:brightness(.96);}
.mdefsm-home-reviews-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
  align-items:start;
}
.mdefsm-home-review-item{
  text-align:center;
  color:#64748b;
}
.mdefsm-home-review-stars{
  color:#f59e0b;
  letter-spacing:1px;
  margin-bottom:14px;
  font-size:1.05rem;
}
.mdefsm-home-review-text{
  font-size:16px;
  line-height:1.9;
  color:#64748b;
  margin:0 0 18px;
}
.mdefsm-home-review-author{
  font-size:18px;
  font-weight:700;
  color:#475569;
  margin-bottom:3px;
}
.mdefsm-home-review-role{
  font-size:14px;
  color:#94a3b8;
}
.mdefsm-review-empty{color:#64748b;padding:10px 0;}
@media(max-width:900px){
  .mdefsm-review-form-wrap{padding:20px;margin:20px auto;}
  .mdefsm-review-grid{grid-template-columns:1fr;}
  .mdefsm-rating-options{display:grid;grid-template-columns:1fr 1fr;}
  .mdefsm-home-reviews-block{grid-template-columns:1fr;gap:28px;}
  .mdefsm-home-reviews-side{text-align:center;}
  .mdefsm-home-reviews-summary{justify-content:center;}
  .mdefsm-home-reviews-items{grid-template-columns:1fr;gap:28px;}
}
