:root{
  --spdpro-primary:#51122f;
  --spdpro-bg:#f6f7fb;
  --spdpro-card:#ffffff;
  --spdpro-text:#111827;
  --spdpro-muted:#6b7280;
  --spdpro-border:#e5e7eb;
  --spdpro-radius:16px;
  --spdpro-shadow:0 10px 30px rgba(17,24,39,.08);
  --spdpro-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Cairo","Noto Sans Arabic",sans-serif;
}

.spdpro-frontend{
  margin:0;
  background:var(--spdpro-bg);
  color:var(--spdpro-text);
  font-family:var(--spdpro-font);
}

.spdpro-frontend-wrap{ max-width:980px; margin:0 auto; padding:22px 14px; }
.spdpro-frontend-header{ display:flex; align-items:center; gap:10px; justify-content:space-between; margin-bottom:14px; }
.spdpro-frontend-brand{ display:flex; align-items:center; gap:10px; }
.spdpro-frontend-logo{ width:46px; height:46px; object-fit:contain; border-radius:12px; border:1px solid var(--spdpro-border); background:#fff; }
.spdpro-frontend-name{ font-weight:900; font-size:16px; line-height:1.1; }
.spdpro-frontend-title{ color:var(--spdpro-muted); font-size:12px; margin-top:3px; }
.spdpro-frontend-lang{ display:flex; gap:8px; }

.spdpro-card{ background:var(--spdpro-card); border:1px solid var(--spdpro-border); border-radius:var(--spdpro-radius); padding:14px 16px; box-shadow:var(--spdpro-shadow); margin:12px 0; }
.spdpro-label{ display:block; font-size:12px; color:var(--spdpro-muted); margin-bottom:8px; font-weight:700; }
.spdpro-track-row{ display:flex; gap:10px; }
.spdpro-input{ flex:1; border:1px solid var(--spdpro-border); border-radius:12px; padding:10px 12px; font-size:14px; outline:none; }
.spdpro-input:focus{ border-color:rgba(81,18,47,.5); box-shadow:0 0 0 4px rgba(81,18,47,.09); }
.spdpro-btn{ border:1px solid var(--spdpro-border); background:#fff; color:var(--spdpro-text); padding:10px 14px; border-radius:12px; font-weight:800; font-size:13px; cursor:pointer; text-decoration:none; }
.spdpro-btn-primary{ background:var(--spdpro-primary); border-color:var(--spdpro-primary); color:#fff; }
.spdpro-btn:hover{ filter:brightness(.98); }
.spdpro-muted{ color:var(--spdpro-muted); font-size:12px; }
.spdpro-strong{ font-weight:900; font-size:16px; }
.spdpro-divider{ height:1px; background:var(--spdpro-border); margin:14px 0; }
.spdpro-h3{ margin:0 0 10px 0; font-size:14px; font-weight:900; }
.spdpro-badge{ display:inline-flex; padding:4px 10px; border-radius:999px; color:#fff; font-weight:900; font-size:12px; }
.spdpro-kv{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.spdpro-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.spdpro-list li{ border:1px solid var(--spdpro-border); border-radius:12px; padding:10px; background:#fff; }
.spdpro-alert{ padding:10px 12px; background:rgba(220,38,38,.12); border:1px solid rgba(220,38,38,.2); color:#7f1d1d; border-radius:12px; font-weight:800; }
.spdpro-frontend-footer{ text-align:center; margin-top:16px; }
.spdpro-frontend-footer a{ color:var(--spdpro-muted); text-decoration:none; font-size:12px; }
.spdpro-frontend-footer a:hover{ color:var(--spdpro-primary); text-decoration:underline; }

.spdpro-table-wrap{ overflow:auto; border:1px solid var(--spdpro-border); border-radius:14px; }
.spdpro-table{ width:100%; border-collapse:collapse; font-size:13px; }
.spdpro-table th, .spdpro-table td{ padding:10px; border-bottom:1px solid var(--spdpro-border); white-space:nowrap; }
.spdpro-table th{ background:#f9fafb; color:var(--spdpro-muted); font-size:12px; text-align:left; position:sticky; top:0; }

.spdpro-cards{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }
.spdpro-stat{ background:linear-gradient(180deg,#fff,#fafafa); border:1px solid var(--spdpro-border); border-radius:var(--spdpro-radius); padding:12px; box-shadow:var(--spdpro-shadow); }
.spdpro-stat-num{ font-size:20px; font-weight:900; }
.spdpro-stat-label{ margin-top:6px; color:var(--spdpro-muted); font-size:12px; }

.spdpro-blog-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.spdpro-blog-card{ border:1px solid var(--spdpro-border); border-radius:18px; overflow:hidden; background:#fff; box-shadow:var(--spdpro-shadow); }
.spdpro-blog-img{ height:150px; background-size:cover; background-position:center; }
.spdpro-blog-body{ padding:12px 14px; }
.spdpro-blog-title{ margin:0 0 8px 0; font-size:14px; font-weight:900; }
.spdpro-blog-text{ color:var(--spdpro-text); font-size:13px; line-height:1.5; }

.spdpro-slider{ position:relative; overflow:hidden; border-radius:18px; border:1px solid var(--spdpro-border); background:#fff; box-shadow:var(--spdpro-shadow); }
.spdpro-slider-track{ display:flex; transition:transform .4s ease; }
.spdpro-slide{ flex:0 0 100%; }
.spdpro-slide img{ width:100%; height:auto; display:block; }
.spdpro-slider-btn{ position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:999px; border:1px solid rgba(255,255,255,.7); background:rgba(17,24,39,.45); color:#fff; font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.spdpro-slider-btn.prev{ left:10px; }
.spdpro-slider-btn.next{ right:10px; }

@media (max-width:900px){
  .spdpro-blog-grid{ grid-template-columns:1fr; }
  .spdpro-kv{ grid-template-columns:1fr; }
  .spdpro-cards{ grid-template-columns:1fr; }
  .spdpro-track-row{ flex-direction:column; }
}