.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;width:100%;gap:12px;color:var(--desc-text-color)}.loading-container.full{height:100vh;min-height:100vh}.loading-spinner{border:3px solid color-mix(in srgb,var(--theme-color) 18%,var(--border-color));border-top-color:var(--theme-color);border-radius:50%;width:36px;height:36px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination-bar{display:flex;justify-content:center;margin-top:28px;padding:8px 0 4px}.pagination-bar .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;row-gap:8px}.pagination-bar .ant-pagination-item,.pagination-bar .ant-pagination-jump-next,.pagination-bar .ant-pagination-jump-prev,.pagination-bar .ant-pagination-next,.pagination-bar .ant-pagination-prev{margin:0!important;min-width:32px;height:32px;line-height:30px}.pagination-bar .ant-pagination-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background .2s ease,border-color .2s ease,color .2s ease}.pagination-bar .ant-pagination-item a{color:var(--text-color);transition:color .2s ease}.pagination-bar .ant-pagination-item:hover{border-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 10%,var(--card-bg))}.pagination-bar .ant-pagination-item:hover a{color:var(--theme-color)}.pagination-bar .ant-pagination-item-active{background:var(--theme-color);border-color:var(--theme-color)}.pagination-bar .ant-pagination-item-active a{color:var(--theme-on-color);font-weight:600}.pagination-bar .ant-pagination-item-active:hover{background:var(--theme-color);border-color:var(--theme-color)}.pagination-bar .ant-pagination-item-active:hover a{color:var(--theme-on-color)}.pagination-bar .ant-pagination-next .ant-pagination-item-link,.pagination-bar .ant-pagination-prev .ant-pagination-item-link{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-color);transition:color .2s ease,background .2s ease}.pagination-bar .ant-pagination-next:hover:not(.ant-pagination-disabled) .ant-pagination-item-link,.pagination-bar .ant-pagination-prev:hover:not(.ant-pagination-disabled) .ant-pagination-item-link{color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 10%,transparent)}.pagination-bar .ant-pagination-next.ant-pagination-disabled .ant-pagination-item-link,.pagination-bar .ant-pagination-prev.ant-pagination-disabled .ant-pagination-item-link{color:var(--desc-text-color);opacity:.45;cursor:not-allowed}.pagination-bar .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.pagination-bar .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.pagination-bar .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.pagination-bar .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:var(--desc-text-color)}.pagination-bar .ant-pagination-jump-next:hover .ant-pagination-item-container .ant-pagination-item-ellipsis,.pagination-bar .ant-pagination-jump-next:hover .ant-pagination-item-container .ant-pagination-item-link-icon,.pagination-bar .ant-pagination-jump-prev:hover .ant-pagination-item-container .ant-pagination-item-ellipsis,.pagination-bar .ant-pagination-jump-prev:hover .ant-pagination-item-container .ant-pagination-item-link-icon{color:var(--theme-color)}.pagination-bar .ant-pagination-disabled .ant-pagination-item-link{color:var(--desc-text-color)}.pagination-bar .ant-pagination.ant-pagination-mini .ant-pagination-item,.pagination-bar .ant-pagination.ant-pagination-mini .ant-pagination-jump-next,.pagination-bar .ant-pagination.ant-pagination-mini .ant-pagination-jump-prev,.pagination-bar .ant-pagination.ant-pagination-mini .ant-pagination-next,.pagination-bar .ant-pagination.ant-pagination-mini .ant-pagination-prev{min-width:28px;height:28px;line-height:26px;font-size:12px}