
/* ===== Support PRO – v3.5.8 form polish ===== */
.sp-form{max-width:800px;margin:16px auto;background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(2,6,23,.06)}
.sp-field{margin-bottom:12px;direction:rtl}
.sp-label{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;margin-bottom:6px}
.sp-label .ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e9ef;border-radius:6px;background:#f8fafc;font-size:12px}
.sp-input{position:relative}
.sp-input input,.sp-input textarea,.sp-input select{
  width:100%;padding:12px 14px;border:1px solid #e6e9ef;border-radius:10px;background:#fff;font-size:15px;
}
.sp-input select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
  background-repeat:no-repeat;background-position:12px center;padding-left:36px;
}
.sp-hint{font-size:12px;color:#64748b;margin-top:4px}
.sp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:720px){.sp-row{grid-template-columns:1fr}}
.sp-btn{background:#0b5ed7;color:#fff;border:0;border-radius:10px;padding:10px 16px;cursor:pointer}
