/* Shared list navigation: recent tests, public lists and administration. */
.wm-pagination-shell { container-type: inline-size; width: 100%; min-width: 0; }
.wm-pagination {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 8px; margin: 0; padding: 14px 0; font-variant-numeric: tabular-nums;
  font-family: 'SpoqaHanSansNeoSubset', Pretendard, 'Apple SD Gothic Neo', system-ui, sans-serif;
}
.wm-pagination[hidden] { display: none; }
.wm-pagination .wm-pagination__button {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; min-width: 44px; height: 44px; margin: 0; padding: 0 5px;
  border: 1px solid var(--wm-mode-line, #e1dbed); border-radius: 12px;
  background: var(--wm-mode-soft, #faf8ff); color: var(--wm-theme-primary-dark, #4d3d99);
  font: inherit; font-size: 14px; font-weight: 800; line-height: 1;
  text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.wm-pagination .wm-pagination__button:not(:disabled):not([aria-disabled="true"]):not([aria-current="page"]):hover { background: var(--wm-mode-hover, #eee7ff); }
.wm-pagination .wm-pagination__button[aria-current="page"] {
  border-color: transparent; background: linear-gradient(135deg, var(--wm-theme-primary, #6d4aff), var(--wm-theme-primary-dark, #4d3d99));
  color: #fff; box-shadow: 0 4px 12px rgb(109 74 255 / 20%);
}
.wm-pagination .wm-pagination__button:disabled,
.wm-pagination .wm-pagination__button[aria-disabled="true"] { opacity: .4; cursor: default; box-shadow: none; }
.wm-pagination .wm-pagination__button:focus-visible { outline: 2px solid var(--wm-theme-primary, #6d4aff); outline-offset: 2px; }
.wm-pagination__icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wm-pagination__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@container (max-width: 479px) {
  .wm-pagination { gap: 4px; }
  .wm-pagination .wm-pagination__button { min-width: 32px; padding-inline: 3px; border-radius: 9px; }
}
@container (max-width: 359px) {
  .wm-pagination { gap: 2px; }
  .wm-pagination .wm-pagination__button { min-width: 26px; padding-inline: 2px; font-size: 12px; }
}
@container (max-width: 279px) {
  .wm-pagination [data-wm-page-wide] { display: none; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 600px) {
    .wm-pagination { gap: 4px; }
    .wm-pagination .wm-pagination__button { min-width: 32px; padding-inline: 3px; border-radius: 9px; }
  }
  @media (max-width: 400px) {
    .wm-pagination { gap: 2px; }
    .wm-pagination .wm-pagination__button { min-width: 26px; padding-inline: 2px; font-size: 12px; }
    .wm-pagination [data-wm-page-wide] { display: none; }
  }
}
@media (prefers-reduced-motion: reduce) { .wm-pagination .wm-pagination__button { transition: none; } }

@media screen {
  html[data-wm-theme="dark"] .wm-pagination .wm-pagination__button[aria-current="page"] {
    background: var(--wm-theme-action, #7850ed);
    color: var(--wm-theme-on-action, #ffffff);
  }
  html[data-wm-theme="dark"] .wm-pagination .wm-pagination__button:not(:disabled):not([aria-disabled="true"]):not([aria-current="page"]):hover {
    background: var(--wm-mode-violet-soft, #2a2448);
  }
}
