/* صفحه‌بندی شیشه‌ای — مادهٔ نیمه‌شفاف، بازخورد لحظه‌ای روی فشار، بدون پرش.
   روی پس‌زمینهٔ روشن فروشگاه و داخل .ig-glass ادمین هر دو کار می‌کند. */

.glass-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    margin: 32px auto 0;
    padding: 12px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .62);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, .55);
    box-shadow:
        0 10px 30px rgba(15, 23, 42, .08),
        inset 0 1px 0 rgba(255, 255, 255, .75);
}

.admin-pager .glass-pager,
.glass-pager-host .glass-pager {
    margin: 0;
}

.glass-pager__btn {
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 1px 2px rgba(15, 23, 42, .05);
    color: var(--t-text-base, #1d1d1f);
    font-size: .92rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.glass-pager__btn i { font-size: .72rem; pointer-events: none; }

.glass-pager__btn:hover {
    background: rgba(255, 255, 255, .88);
    border-color: color-mix(in srgb, var(--t-primary, #0071e3) 45%, white);
    color: var(--t-primary, #0071e3);
    text-decoration: none;
}

.glass-pager__btn:active {
    transform: scale(.97);
    transition: transform 100ms ease-out;
}

.glass-pager__btn:focus-visible {
    outline: 2px solid var(--t-primary, #0071e3);
    outline-offset: 2px;
}

.glass-pager__btn.is-active,
.glass-pager__btn.is-active:hover {
    background: var(--t-primary, #0071e3);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--t-primary, #0071e3) 34%, transparent);
    cursor: default;
}

.glass-pager__btn.is-disabled {
    opacity: .38;
    pointer-events: none;
    cursor: default;
    box-shadow: none;
}

.glass-pager__gap {
    color: rgba(29, 29, 31, .38);
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 40px;
    user-select: none;
}

/* ادمین تیره: شیشهٔ سنگین‌تر، صفحهٔ فعال روشن تا روی بلور خوانا بماند */
.ig-glass .glass-pager {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.ig-glass .glass-pager__btn,
.ig-glass .glass-pager__btn i,
.ig-glass a.glass-pager__btn {
    color: #f4f4f7;
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.ig-glass .glass-pager__btn:hover,
.ig-glass a.glass-pager__btn:hover {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .28);
    color: #fff;
}

.ig-glass .glass-pager__btn.is-active,
.ig-glass .glass-pager__btn.is-active i,
.ig-glass .glass-pager__btn.is-active:hover {
    background: rgba(255, 255, 255, .94);
    border-color: transparent;
    color: #0b0b12;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .32);
}

.ig-glass .glass-pager__gap { color: rgba(255, 255, 255, .42); }

.ig-glass .admin-pager { border-top-color: rgba(255, 255, 255, .08); }

.ig-glass .admin-pager-jump input[type="number"] {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
    color: #f4f4f7;
}

.ig-glass .admin-pager-jump .btn {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
    color: #f4f4f7;
}

@media (prefers-reduced-motion: reduce) {
    .glass-pager__btn,
    .glass-pager__btn:active { transition: none; transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
    .glass-pager,
    .glass-pager__btn {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: #fff;
    }
    .glass-pager__btn.is-active { background: var(--t-primary, #0071e3); color: #fff; }
    .ig-glass .glass-pager,
    .ig-glass .glass-pager__btn,
    .ig-glass a.glass-pager__btn {
        background: #1c1c28;
        color: #f4f4f7;
    }
    .ig-glass .glass-pager__btn.is-active,
    .ig-glass .glass-pager__btn.is-active i {
        background: #f4f4f7;
        color: #0b0b12;
    }
}

@media (prefers-contrast: more) {
    .glass-pager__btn { border-color: currentColor; }
}
