.shafaq-public-repository{
  --shafaq-accent:#3155e7;
  --shafaq-accent-2:#6d4be8;
  --shafaq-ink:#17213b;
  --shafaq-muted:#68738b;
  --shafaq-line:#e4e8f1;
  --shafaq-soft:#f6f8ff;
  font-family:"Vazirmatn","Vazirmatn FD","IRANSansX","IRANSans","B Yekan","B Nazanin",Tahoma,sans-serif!important;
  font-feature-settings:"ss01" 1,"tnum" 1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  color:var(--shafaq-ink);
  width:100%;
  max-width:1500px;
  margin:28px auto;
  line-height:1.8;
}
.shafaq-public-repository,.shafaq-public-repository *{box-sizing:border-box}
.shafaq-public-repository *:not(.dashicons){font-family:"Vazirmatn","Vazirmatn FD","IRANSansX","IRANSans","B Yekan","B Nazanin",Tahoma,sans-serif!important}
.shafaq-public-repository button,.shafaq-public-repository input,.shafaq-public-repository a{font-family:inherit!important}

.shafaq-public-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:34px 36px;margin-bottom:16px;border:1px solid #dfe5f3;border-radius:26px;background:radial-gradient(circle at 10% 4%,rgba(109,75,232,.18),transparent 31%),radial-gradient(circle at 85% 100%,rgba(49,85,231,.08),transparent 28%),linear-gradient(135deg,#fff 0%,#f8f9ff 50%,#eef2ff 100%);box-shadow:0 18px 46px rgba(42,53,100,.10);overflow:hidden}
.shafaq-public-hero:before{content:"SHAFAGH";position:absolute;left:28px;bottom:-23px;direction:ltr;font-size:82px;font-weight:900;letter-spacing:5px;color:rgba(49,85,231,.035);pointer-events:none;white-space:nowrap}
.shafaq-public-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-92px;bottom:-128px;border:34px solid rgba(49,85,231,.05);pointer-events:none}
.shafaq-public-hero-orb{width:80px;height:80px;border-radius:23px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--shafaq-accent-2),var(--shafaq-accent));box-shadow:0 14px 32px rgba(49,85,231,.26)}
.shafaq-public-hero-orb .dashicons{font-size:40px;width:40px;height:40px}
.shafaq-public-hero-copy{min-width:0;position:relative;z-index:1}
.shafaq-public-eyebrow{display:block;direction:ltr;text-align:right;font-family:Arial,sans-serif!important;font-size:10px;letter-spacing:1.8px;font-weight:800;color:#6670a0;margin-bottom:7px}
.shafaq-public-hero h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.45px;line-height:1.5;color:#17213b}
.shafaq-public-hero h2 bdi{font-family:Arial,sans-serif!important;letter-spacing:.5px;color:#3155e7}
.shafaq-public-hero p{margin:0;color:#6b758d;font-size:13.5px;font-weight:450;line-height:2}
.shafaq-public-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}
.shafaq-public-summary span{display:grid;justify-items:center;min-width:86px;padding:12px 14px;background:rgba(255,255,255,.88);border:1px solid #dfe5f1;border-radius:15px;color:#7b8497;font-size:11px;font-weight:600;box-shadow:0 6px 16px rgba(40,48,85,.05)}
.shafaq-public-summary strong{font-size:22px;font-weight:900;color:#2c3c66;line-height:1.25}

.shafaq-public-notice{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:13px 17px;border:1px solid #d5dfff;border-radius:15px;background:linear-gradient(90deg,#f3f6ff,#fbfcff);color:#485a82;font-size:12.5px;font-weight:500;line-height:1.9;box-shadow:0 5px 16px rgba(49,85,231,.035)}
.shafaq-public-notice .dashicons{color:var(--shafaq-accent);flex:0 0 auto}

.shafaq-public-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:14px;margin-bottom:20px;background:rgba(255,255,255,.96);border:1px solid var(--shafaq-line);border-radius:18px;box-shadow:0 9px 28px rgba(31,42,74,.06)}
.shafaq-public-search-wrap{position:relative;display:block}
.shafaq-public-search-wrap .dashicons{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#8d97ad;z-index:2}
.shafaq-public-search{width:100%;height:48px!important;border:1px solid #dce2ed!important;border-radius:13px!important;background:#fafbfe!important;padding:0 45px 0 15px!important;color:#27344f!important;font-size:13px!important;font-weight:500!important;line-height:48px!important;box-shadow:none!important;outline:none;transition:.18s}
.shafaq-public-search::placeholder{color:#9aa3b5;opacity:1}
.shafaq-public-search:focus{border-color:#8fa2fa!important;background:#fff!important;box-shadow:0 0 0 4px rgba(49,85,231,.08)!important}
.shafaq-public-filters{display:flex;align-items:center;gap:5px;padding:4px;background:#f1f3f8;border-radius:12px}
.shafaq-public-filters button{border:0;background:transparent;color:#687289;border-radius:9px;padding:9px 14px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.8;transition:.16s}
.shafaq-public-filters button:hover{color:#3155e7}
.shafaq-public-filters button.is-active{background:#fff;color:#3155e7;box-shadow:0 3px 10px rgba(31,42,74,.09)}
.shafaq-public-result-count{white-space:nowrap;color:#8d96a9;font-size:11.5px;font-weight:600;padding:0 5px}

.shafaq-public-grid{display:grid;grid-template-columns:repeat(var(--shafaq-columns,4),minmax(0,1fr));gap:21px}
.shafaq-public-card{position:relative;display:flex;flex-direction:column;gap:15px;background:#fff;border:1px solid #e4e8f0;border-radius:21px;padding:19px;box-shadow:0 9px 26px rgba(31,42,74,.065);min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.shafaq-public-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--shafaq-accent-2),var(--shafaq-accent));opacity:.78;transition:.18s}
.shafaq-public-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(31,42,74,.12);border-color:#d2dafa}
.shafaq-public-card:hover:before{opacity:1;height:5px}
.shafaq-public-card[hidden]{display:none!important}
.shafaq-public-card-top{display:flex;align-items:center;gap:14px}
.shafaq-public-card-top img{width:74px;height:74px;border-radius:18px;box-shadow:0 9px 20px rgba(31,42,74,.14);flex:0 0 auto}
.shafaq-public-card-top>div{min-width:0}
.shafaq-public-type{display:inline-flex;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4d5ed0;font-size:10.5px;font-weight:900;margin-bottom:5px}
.shafaq-public-card h3{margin:0 0 4px;font-size:17px;letter-spacing:-.15px;line-height:1.65;color:#202b45;font-weight:900}
.shafaq-public-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;direction:ltr;display:inline-block;font-size:10px;color:#7a8499;background:#f7f8fb;border-radius:7px;padding:3px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.shafaq-public-card p{margin:0;color:#626d84;line-height:2.05;font-size:12.5px;font-weight:450;min-height:78px}
.shafaq-public-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eceff4;color:#858fa4;font-size:10.5px;font-weight:600}
.shafaq-public-meta strong{color:#139447;direction:ltr;display:inline-block;font-size:12.5px;font-weight:900}
.shafaq-public-download{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;background:linear-gradient(135deg,#3c64ee,#2949cf);color:#fff!important;padding:12.5px 15px;border-radius:13px;font-size:12.5px;font-weight:900;line-height:1.8;transition:.18s;box-shadow:0 8px 18px rgba(49,85,231,.20)}
.shafaq-public-download:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 25px rgba(49,85,231,.27)}
.shafaq-public-download .dashicons{font-size:18px;width:18px;height:18px}

.shafaq-public-empty,.shafaq-public-no-results{text-align:center;padding:40px 20px;border:1px dashed #cbd3e3;border-radius:19px;color:#788196;background:#fafbfe;font-size:13px;font-weight:500;line-height:2}
.shafaq-public-no-results{display:grid;justify-items:center;gap:5px}
.shafaq-public-no-results .dashicons{font-size:31px;width:31px;height:31px;color:#8798ed}
.shafaq-public-no-results strong{color:#43506d;font-weight:900}
.shafaq-public-no-results small{font-size:11.5px}
.shafaq-public-no-results[hidden]{display:none!important}

@media(max-width:1200px){.shafaq-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shafaq-public-toolbar{grid-template-columns:minmax(260px,1fr) auto}.shafaq-public-result-count{grid-column:1/-1}}
@media(max-width:900px){.shafaq-public-hero{grid-template-columns:auto 1fr}.shafaq-public-summary{grid-column:1/-1;justify-content:flex-start}.shafaq-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shafaq-public-toolbar{grid-template-columns:1fr}.shafaq-public-result-count{grid-column:auto}.shafaq-public-filters{justify-content:stretch}.shafaq-public-filters button{flex:1}}
@media(max-width:600px){.shafaq-public-repository{margin:14px auto}.shafaq-public-hero{grid-template-columns:1fr;padding:24px;border-radius:19px}.shafaq-public-hero:before{font-size:54px;left:12px}.shafaq-public-hero-orb{width:62px;height:62px;border-radius:18px}.shafaq-public-hero h2{font-size:23px}.shafaq-public-summary{justify-content:stretch}.shafaq-public-summary span{flex:1}.shafaq-public-grid{grid-template-columns:1fr}.shafaq-public-toolbar{padding:10px}.shafaq-public-card{border-radius:18px}}

/* v1.3.3: strict RTL / right-aligned public repository */
.shafaq-public-repository{
  direction:rtl!important;
  text-align:right!important;
}
.shafaq-public-repository header,
.shafaq-public-repository section,
.shafaq-public-repository article,
.shafaq-public-repository div,
.shafaq-public-repository p,
.shafaq-public-repository h1,
.shafaq-public-repository h2,
.shafaq-public-repository h3,
.shafaq-public-repository span,
.shafaq-public-repository label{
  text-align:right;
}
.shafaq-public-hero{direction:rtl}
.shafaq-public-hero-copy{direction:rtl;text-align:right}
.shafaq-public-hero h2,.shafaq-public-hero p{text-align:right}
.shafaq-public-eyebrow{text-align:right!important}
.shafaq-public-summary{direction:rtl;justify-content:flex-start}
.shafaq-public-summary span{text-align:center}
.shafaq-public-notice{direction:rtl;text-align:right}
.shafaq-public-toolbar{direction:rtl}
.shafaq-public-search-wrap{direction:rtl;text-align:right}
.shafaq-public-search{direction:rtl!important;text-align:right!important;padding:0 45px 0 15px!important}
.shafaq-public-search-wrap .dashicons{right:15px!important;left:auto!important}
.shafaq-public-filters{direction:rtl;justify-content:flex-start}
.shafaq-public-filters button{text-align:center}
.shafaq-public-result-count{text-align:right}
.shafaq-public-grid{direction:rtl}
.shafaq-public-card{direction:rtl;text-align:right}
.shafaq-public-card-top{direction:rtl;text-align:right}
.shafaq-public-card-top>div{text-align:right}
.shafaq-public-card h3,.shafaq-public-card p{text-align:right}
.shafaq-public-card code{direction:ltr;text-align:left}
.shafaq-public-meta{direction:rtl;text-align:right}
.shafaq-public-meta>span{text-align:right}
.shafaq-public-meta strong{direction:ltr;text-align:left}
.shafaq-public-download{direction:rtl;text-align:center!important}
.shafaq-public-empty,.shafaq-public-no-results{text-align:center!important}
@media(max-width:900px){.shafaq-public-summary{justify-content:flex-start}}

/* v1.3.4: keep public cards two-column on phones */
@media(max-width:600px){
  .shafaq-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .shafaq-public-card{padding:12px;gap:10px;border-radius:15px}
  .shafaq-public-card-top{gap:8px;align-items:flex-start;flex-direction:column}
  .shafaq-public-card-top img{width:52px;height:52px;border-radius:13px}
  .shafaq-public-type{font-size:9px;padding:2px 7px;margin-bottom:3px}
  .shafaq-public-card h3{font-size:13px;line-height:1.65;margin-bottom:2px}
  .shafaq-public-card code{font-size:8px;padding:2px 5px}
  .shafaq-public-card p{font-size:10.5px;line-height:1.9;min-height:74px}
  .shafaq-public-meta{display:grid;grid-template-columns:1fr;gap:4px;padding-top:8px;font-size:9px}
  .shafaq-public-meta strong{font-size:10px}
  .shafaq-public-download{padding:9px 8px;border-radius:10px;font-size:10.5px;gap:5px}
  .shafaq-public-download .dashicons{font-size:15px;width:15px;height:15px}
}

/* v1.6.0: public call action and free filter/badges */
.shafaq-public-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shafaq-public-notice-text{flex:1;min-width:180px}.shafaq-public-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;background:#16a34a;color:#fff!important;border-radius:10px;padding:9px 14px;font-weight:800;white-space:nowrap;box-shadow:0 6px 15px rgba(22,163,74,.18)}.shafaq-public-call:hover{background:#15803d;color:#fff!important}.shafaq-public-call .dashicons{font-size:17px;width:17px;height:17px}
.shafaq-public-free-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#e8f8ee;color:#16803b;border:1px solid #c9ecd5;font-size:11px;font-weight:900}
@media(max-width:600px){.shafaq-public-notice{align-items:stretch}.shafaq-public-call{width:100%}}

/* v1.6.3 visible but not downloadable */
.shafaq-public-download-disabled{display:flex!important;align-items:center;justify-content:center;gap:7px;background:#f1f3f7!important;color:#8b93a4!important;border:1px solid #e1e5ec!important;cursor:not-allowed;box-shadow:none!important;text-decoration:none!important}

/* SHAFAGH 1.20.10: twelve cards per page and dedicated detail pages */
.shafaq-public-repository .shafaq-public-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
.shafaq-public-repository .shafaq-public-card{position:relative;cursor:pointer}
.shafaq-public-repository .shafaq-public-card[hidden]{display:none!important}
.shafaq-card-cover-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.shafaq-public-price-installs{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.shafaq-public-price-installs span{display:inline-flex;gap:5px;align-items:center}
.shafaq-public-price-installs .dashicons{font-size:17px;width:17px;height:17px}
.shafaq-public-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px auto}
.shafaq-public-pagination button{border:1px solid #cbd5e1;border-radius:9px;padding:8px 13px;background:#fff;cursor:pointer}
.shafaq-public-pagination button.is-active{background:#2346aa;color:#fff;border-color:#2346aa}
.shafaq-product-detail{max-width:1120px;margin:35px auto;padding:30px;background:#fff;border-radius:22px}
.shafaq-detail-back{display:inline-block;margin-bottom:20px}
.shafaq-detail-head{display:flex;gap:24px;align-items:center}
.shafaq-detail-head>img{width:110px;height:110px;object-fit:contain;border-radius:16px}
.shafaq-detail-head h1{margin:0 0 8px}
.shafaq-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.shafaq-detail-actions .shafaq-public-download{width:auto;display:inline-flex;padding:12px 22px}
.shafaq-detail-description,.shafaq-detail-gallery{margin-top:25px;padding-top:18px;border-top:1px solid #e2e8f0}
.shafaq-detail-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.shafaq-detail-images img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
@media(max-width:1000px){.shafaq-public-repository .shafaq-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.shafaq-public-repository .shafaq-public-grid{grid-template-columns:1fr!important}.shafaq-detail-images{grid-template-columns:1fr}.shafaq-detail-head{align-items:flex-start}.shafaq-detail-head>img{width:75px;height:75px}}

/* 1.20.11: coherent product detail layout and visible storefront pagination */
.shafaq-public-pagination:not(:empty){display:flex!important;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:28px auto 15px;padding:15px;border-radius:16px;background:#f7f9ff;border:1px solid #e5eaf8}
.shafaq-product-detail{max-width:1250px!important;margin:20px auto!important;padding:20px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box}
.shafaq-product-detail .shafaq-public-hero{margin-bottom:14px}
.shafaq-product-detail .shafaq-public-notice{margin:12px 0 18px}
.shafaq-detail-panel{background:#fff;border:1px solid #e1e7f4;border-radius:24px;padding:30px;box-shadow:0 16px 45px rgba(23,42,88,.07)}
.shafaq-detail-back{color:#3859d9;text-decoration:none;font-weight:700}
.shafaq-detail-head{background:linear-gradient(135deg,#f5f7ff,#fff);border:1px solid #e6eafd;border-radius:20px;padding:25px;align-items:center}
.shafaq-detail-head>img{background:#fff;padding:10px;box-sizing:border-box;box-shadow:0 7px 20px #e5eafa}
.shafaq-detail-head h1{font-size:clamp(22px,3vw,34px);color:#19264b;line-height:1.6}
.shafaq-detail-head p{color:#64748b;line-height:1.9}
.shafaq-detail-head strong{color:#16834a;font-size:19px}
.shafaq-detail-actions{margin:20px 0 25px;gap:12px}
.shafaq-detail-actions .shafaq-public-download{width:auto!important;min-width:160px;justify-content:center;text-decoration:none;border-radius:12px}
.shafaq-detail-description,.shafaq-detail-gallery{border:1px solid #e4e9f4;border-radius:20px;padding:25px;margin:18px 0;background:#fff}
.shafaq-detail-description h2,.shafaq-detail-gallery h2{margin:0 0 18px;color:#1c2c56;font-size:21px}
.shafaq-detail-description p{line-height:2.4;color:#475569;margin:0;white-space:normal}
.shafaq-detail-gallery-hint{color:#64748b;font-size:13px;margin:0 0 18px}
.shafaq-detail-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shafaq-detail-images a{display:block;border:1px solid #e4e9f4;border-radius:15px;overflow:hidden;background:#f8faff;transition:transform .2s,box-shadow .2s}
.shafaq-detail-images a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #dbe3f5}
.shafaq-detail-images img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.shafaq-detail-image-placeholder{grid-column:1/-1;min-height:170px;border:2px dashed #dce4f3;border-radius:15px;background:#f8faff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;text-align:center;padding:20px}
.shafaq-detail-image-placeholder .dashicons{font-size:36px;width:36px;height:36px;color:#899ce1}
.shafaq-detail-image-placeholder strong{color:#334155}.shafaq-detail-image-placeholder small{font-size:12px}
@media(max-width:650px){.shafaq-product-detail{padding:10px!important}.shafaq-detail-panel{padding:15px;border-radius:16px}.shafaq-detail-head{padding:16px;gap:14px}.shafaq-detail-head>img{width:70px;height:70px}.shafaq-detail-description,.shafaq-detail-gallery{padding:17px}.shafaq-detail-images{grid-template-columns:1fr}.shafaq-detail-actions .shafaq-public-download{flex:1;min-width:130px}}
