/*! Stake-Only | (c) 2026 Kcalb Ltd. All rights reserved. | Powered by KcalbApp | https://kcalbapp.com */
.explorer-table-footer {
    display: grid;
    grid-template-columns: minmax(170px, max-content) minmax(205px, auto) minmax(278px, max-content);
    width: calc(100% - 28px);
    min-height: 50px;
    margin: 24px 14px 36px;
}

.explorer-table-meta {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    justify-content: center;
    gap: 6px;
    color: var(--color-text-faint);
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-850);
    line-height: var(--line-height-1);
    white-space: nowrap;
    min-height: 38px;
    padding: 0;
}

.explorer-page-jump {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    justify-content: center;
    gap: 7px;
    min-width: 206px;
    min-height: 38px;
    margin: 0;
    padding: 4px 7px 4px 12px;
    color: var(--color-text-faint);
    background: linear-gradient(var(--color-row-soft-2), var(--color-row-soft-3)), var(--background-pager);
    border: 1px solid var(--color-border-purple);
    border-radius: var(--radius-999);
    white-space: nowrap;
}

.explorer-page-jump-text, .explorer-page-jump-limit {
    color: var(--color-text-faint);
    font-size: var(--font-size-10);
    font-weight: 600;
    line-height: var(--line-height-1);
}

.explorer-page-jump input {
    width: 60px;
    height: 30px;
    padding: 0 8px;
    color: var(--color-text);
    text-align: center;
    background: var(--background-input-dark);
    border: 1px solid var(--color-purple-border-light);
    border-radius: var(--radius-999);
    outline: none;
    font-family: var(--font-code);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-900);
}

.explorer-page-jump input:focus {
    border-color: var(--color-purple-border-hover);
    box-shadow: var(--color-purple-glow-medium) 0 0 0 3px;
}

.explorer-page-jump-go {
    height: 30px;
    min-width: 42px;
    padding: 0 11px;
    color: var(--color-text);
    background: linear-gradient(var(--color-row-soft-4), var(--color-row-soft-8)), linear-gradient(135deg, var(--color-purple-fill-medium), var(--color-cyan-fill));
    border: 1px solid var(--color-purple-border-soft);
    border-radius: var(--radius-999);
    cursor: pointer;
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-900);
    line-height: var(--line-height-1);
}

.explorer-page-jump-go:hover, .explorer-page-jump-go:focus-visible {
    border-color: var(--color-purple-border-strong);
    box-shadow: var(--color-purple-glow-medium) 0 0 0 3px;
    outline: none;
}

.explorer-table-pagination {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: nowrap;
    min-height: 38px;
}

.explorer-page-btn {
    display: inline-grid;
    place-items: center;
    padding: 0;
    min-width: 34px;
    width: 34px;
    height: 34px;
    color: var(--color-text-muted);
    background: linear-gradient(var(--color-row-soft-2), var(--color-row-soft-3)), var(--background-pager-2);
    border: 1px solid var(--color-border-purple);
    border-radius: var(--radius-10);
    font-family: var(--font-code);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-900);
    line-height: var(--line-height-1);
    cursor: pointer;
    transition: color 160ms, border-color 160ms, background 160ms, box-shadow 160ms;
}

.explorer-page-btn:hover:not(:disabled):not([aria-disabled="true"]), .explorer-page-btn:focus-visible {
    color: var(--color-text);
    border-color: var(--color-purple-border-soft);
    background: linear-gradient(var(--color-row-soft-9), var(--color-row-soft-5)), var(--background-pager-hover);
    box-shadow: var(--color-purple-glow-medium) 0 0 0 3px;
    outline: none;
}

.explorer-page-btn[aria-current="page"] {
    color: var(--color-text-pure-white);
    background: linear-gradient(var(--color-row-soft-11), var(--color-row-soft-7)), linear-gradient(135deg, var(--color-purple-fill-medium), var(--color-cyan-fill-medium));
    border-color: var(--color-purple-border-medium);
    box-shadow: var(--color-purple-glow-medium) 0 10px 26px, var(--color-border-soft) 0 0 0 1px inset;
}

.explorer-page-btn:disabled, .explorer-page-btn[aria-disabled="true"] {
    opacity: .42;
    cursor: not-allowed;
    box-shadow: none;
}

.explorer-page-btn svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.explorer-page-step {
    display: inline-grid;
    place-items: center;
    padding: 0;
    width: 30px;
    min-width: 30px;
    height: 30px;
    color: var(--color-text-muted);
    background: linear-gradient(var(--color-row-soft-9), var(--color-row-soft-5)), var(--background-pager-3);
    border: 1px solid var(--color-border-purple);
    border-radius: var(--radius-999);
    cursor: pointer;
}

.explorer-page-step:hover:not(:disabled), .explorer-page-step:focus-visible {
    color: var(--color-text);
    border-color: var(--color-purple-border-soft);
    box-shadow: var(--color-purple-glow-medium) 0 0 0 3px;
    outline: none;
}

.explorer-page-step:disabled, .explorer-page-step[aria-disabled="true"] {
    opacity: .42;
    cursor: not-allowed;
    box-shadow: none;
}

.explorer-page-step svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

@media (max-width: 760px) {
    .explorer-table-footer { grid-template-columns: 1fr; justify-items: center; width: calc(100% - 24px); min-height: 134px; margin: 24px 12px 36px; padding: 18px 12px 12px; gap: 10px; }
    .explorer-table-meta, .explorer-page-jump, .explorer-table-pagination { justify-self: center; }
    .explorer-table-pagination { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 760px) {
    .explorer-table-footer { grid-template-columns: 1fr; width: calc(100% - 24px); min-height: 0; margin: 22px 12px 34px; row-gap: 10px; }
}

@media (max-width: 560px) {
    .explorer-table-footer { width: calc(100% - 18px); margin: 20px 9px 32px; row-gap: 9px; }
    .explorer-table-meta, .explorer-page-jump { width: 100%; max-width: 320px; }
    .explorer-page-jump { width: auto; max-width: 100%; min-width: 0; padding: 4px 6px; flex-wrap: nowrap; }
    .explorer-page-jump-go { min-width: 38px; padding: 0 9px; }
    .explorer-table-pagination { width: 100%; gap: 5px; flex-wrap: wrap; justify-content: center; }
    .explorer-page-btn { width: 30px; min-width: 30px; height: 30px; border-radius: var(--radius-10); font-size: var(--font-size-10); }
    .explorer-page-btn[data-page="first"], .explorer-page-btn[data-page="prev"], .explorer-page-btn[data-page="next"], .explorer-page-btn[data-page="last"] { width: 28px; min-width: 28px; height: 28px; }
    .explorer-page-jump input { width: 54px; height: 28px; }
    .explorer-table-meta { flex-wrap: wrap; white-space: normal; }
}
.access-modal .access-box .tok-sheet-close { background: rgba(10, 8, 28, 0.55) !important; border: 1px solid rgba(139, 124, 246, 0.55) !important; color: #fff !important; border-radius: 50%; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.access-modal .access-box .tok-sheet-close:hover { background: rgba(139, 124, 246, 0.55) !important; }
