/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* Default Font for entire site */
body {
    font-family: 'Bebas Neue', sans-serif;
}



.aspect-video,.prose iframe{aspect-ratio:16/9}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.prose iframe{width:100%;max-width:100%;height:auto;display:block;border:none}
#suggestedCarousel {
    position: relative;
    padding: 0 48px; /* فاصله داخلی برای جلوگیری از تداخل دکمه‌ها با کارت‌ها */
}

#prevBtn {
    left: -48px; /* دکمه را به سمت چپ منتقل می‌کنیم */
}

#nextBtn {
    right: -48px; /* دکمه را به سمت راست منتقل می‌کنیم */
}

#prevBtn, #nextBtn {
    z-index: 10; /* اطمینان از اینکه دکمه‌ها روی کارت‌ها قرار نمی‌گیرند */
    transition: background-color 0.3s ease;
}
/* HTML: <div class="inverted-radius"></div> */
.inverted-radius {
  --r: 20px; /* the radius */
  --s: 30px; /* size of inner curve */
  --x: 20px; /* horizontal offset (no percentage) */
  --y: 10px; /* vertical offset (no percentage) */
  
  width: 250px;
  background: #3FB8AF;
  border-radius: var(--r);
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g:conic-gradient(from 180deg at var(--r) calc(100% - var(--r)),#0000 25%,#000 0);
  --_d:(var(--s) + var(--r));
  mask:
    calc(var(--_d) + var(--x)) 100% var(--_m),
    0 calc(100% - var(--_d) - var(--y)) var(--_m),
    radial-gradient(var(--s) at 0 100%,#0000 99%,#000 calc(100% + 1px)) 
     calc(var(--r) + var(--x)) calc(-1*var(--r) - var(--y)),
    var(--_g) calc(var(--_d) + var(--x)) 0,
    var(--_g) 0 calc(-1*var(--_d) - var(--y));
  mask-repeat: no-repeat;
}



/* ========= MimGaming Pagination (no-tailwind, theme-aware) =========
   Targets your current markup:
   <nav aria-label="Pagination"><ul> ... <a> / <span aria-current|aria-disabled> ... 
   Dark = default. Light = body.theme-light overrides.
==================================================================== */

/* --- Vars (fallbacks if your global vars are absent) --- */
:root{
  --pg-accent: #3b82f6;                 /* blue-600 */
  --pg-ring: rgba(59,130,246,.35);
  --pg-fg: #e8eefc;
  --pg-muted: #a6b1cf;
  --pg-card: rgba(255,255,255,0.10);
  --pg-border: rgba(255,255,255,0.15);
}

/* --- Wrapper & rail --- */
nav[aria-label="Pagination"]{
  display:flex; justify-content:center; margin-top:1.5rem;
}
nav[aria-label="Pagination"] ul{
  display:flex; align-items:center; gap:.5rem; flex-wrap:wrap;
  padding:.25rem .5rem; border-radius:9999px;
  background: color-mix(in oklab, var(--card, var(--pg-card)) 85%, transparent);
  border: 1px solid var(--card-border, var(--pg-border));
  box-shadow: 0 6px 24px -18px rgba(0,0,0,.45);
}

/* --- Buttons (links & spans) --- */
nav[aria-label="Pagination"] a,
nav[aria-label="Pagination"] span{
  --size: 2.5rem;
  min-width: var(--size); height: var(--size);
  padding: 0 .6rem;
  border-radius: 9999px;
  display:inline-flex; align-items:center; justify-content:center;
  font: 700 .95rem/1 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--fg, var(--pg-fg));
  text-decoration:none;
  background: color-mix(in oklab, var(--card, var(--pg-card)) 80%, transparent);
  border: 1px solid var(--card-border, var(--pg-border));
  transition: background .2s, color .2s, transform .2s, box-shadow .2s, border-color .2s;
}
nav[aria-label="Pagination"] a:hover{
  transform: translateY(-1px);
  background: color-mix(in oklab, var(--card, var(--pg-card)) 96%, transparent);
}
nav[aria-label="Pagination"] a:focus-visible{
  outline: none; box-shadow: 0 0 0 3px var(--ring, var(--pg-ring));
}

/* Active page (the filled blue circle) */
nav[aria-label="Pagination"] [aria-current="page"]{
  background: var(--accent, var(--pg-accent));
  color:#fff; border-color: transparent;
  box-shadow: 0 0 0 3px var(--ring, var(--pg-ring));
}

/* Disabled (prev/next at ends) */
nav[aria-label="Pagination"] [aria-disabled="true"]{
  opacity:.6; cursor:not-allowed;
}

/* Ellipsis: spans without aria-current/aria-disabled */
nav[aria-label="Pagination"] li > span:not([aria-current]):not([aria-disabled]){
  background: transparent; border-color: transparent;
  color: var(--muted, var(--pg-muted));
}

/* -------- Light mode overrides (make the rail & buttons dark/black) -------- */
body.theme-light nav[aria-label="Pagination"] ul{
  background: #0f172a;                 /* slate-900 */
  border-color: rgba(15,23,42,.35);
  color: #fff;
}
body.theme-light nav[aria-label="Pagination"] a,
body.theme-light nav[aria-label="Pagination"] span{
  background: #1f2937;                 /* slate-800 */
  border-color: #334155;               /* slate-700/600 */
  color: #fff;
}
body.theme-light nav[aria-label="Pagination"] a:hover{
  background: #374151;                 /* slate-700 */
}
body.theme-light nav[aria-label="Pagination"] [aria-current="page"]{
  background: #2563eb;                 /* blue-600 */
  border-color: #2563eb;
  color:#fff;
}
body.theme-light nav[aria-label="Pagination"] li > span:not([aria-current]):not([aria-disabled]){
  color: rgba(255,255,255,.7);
}

/* --- Size tweak desktop --- */
@media (min-width: 768px){
  nav[aria-label="Pagination"] a,
  nav[aria-label="Pagination"] span{ --size: 2.75rem; font-size: .98rem; }
}
