.app-pagination-container { margin-top: auto; flex-shrink: 0; width: 100%; min-height: 52px; padding: 8px 0; background: #fff; box-sizing: border-box; min-width: 0; overflow: visible; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: nowrap; } .app-pagination-total { flex: 0 0 auto; min-width: 0; color: #333; white-space: nowrap; } .app-pagination-controls { flex: 1 1 auto; width: auto; min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 8px; overflow: visible; } .app-pagination-container .ant-pagination { flex: 0 1 auto; min-width: 0; min-height: 32px; display: flex; align-items: center; justify-content: flex-end; margin: 0 !important; overflow: visible; flex-wrap: nowrap; row-gap: 8px; } .app-pagination-container .app-global-pagination.ant-pagination { width: auto; padding: 0; background: transparent; border-top: 0; border-radius: 0; } .app-pagination-container .ant-pagination .ant-pagination-options { height: 32px; display: inline-flex; flex: 0 0 auto; align-items: center; margin-inline-start: 8px !important; row-gap: 8px; } .app-pagination-container .ant-pagination .ant-pagination-options-quick-jumper { height: 32px; display: inline-flex; align-items: center; white-space: nowrap; } .app-pagination-container .ant-select { height: 32px; display: inline-flex; align-items: center; } .app-pagination-container .ant-select-selector { height: 32px !important; display: inline-flex !important; align-items: center !important; } .app-pagination-container .ant-select-selection-item { display: inline-flex !important; align-items: center; line-height: 30px !important; } .app-pagination-quick-jumper { height: 32px; display: inline-flex; flex: 0 0 auto; align-items: stretch; align-self: center; gap: 6px; color: #333; font-size: 14px; line-height: 32px; white-space: nowrap; } .app-pagination-quick-jumper__label { box-sizing: border-box; height: 32px; display: inline-flex; align-items: center; line-height: 32px; transform: translateY(-1px); } .app-pagination-quick-jumper input { box-sizing: border-box; display: block; flex: 0 0 48px; width: 48px; height: 32px; padding: 0 8px; color: #333; font-size: 14px; line-height: 30px; text-align: center; background-color: #fff; border: 1px solid #d9d9d9; border-radius: 4px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .app-pagination-quick-jumper input:hover { border-color: #1677ff; } .app-pagination-quick-jumper input:focus { border-color: #1677ff; box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1); } .app-pagination-quick-jumper input:disabled { color: rgba(0, 0, 0, 0.25); cursor: not-allowed; background-color: rgba(0, 0, 0, 0.04); border-color: #d9d9d9; box-shadow: none; } .app-pagination-container .ant-pagination-total-text { display: none; } .app-pagination-container .ant-select-selection-search-input { caret-color: transparent; cursor: pointer; } .app-pagination-container--compact { align-items: flex-start; } .app-pagination-container--compact .app-pagination-total { padding-top: 5px; } .app-pagination-container--compact .app-pagination-controls { flex-wrap: wrap; } .app-pagination-container--compact .ant-pagination { flex-wrap: wrap; } .app-pagination-container--narrow { height: auto; min-height: 50px; align-items: flex-start; flex-direction: column; gap: 8px; } .app-pagination-container--narrow .app-pagination-controls { width: 100%; justify-content: flex-start; flex-wrap: wrap; row-gap: 8px; } .app-pagination-container--narrow .ant-pagination { justify-content: flex-start; flex-wrap: wrap; } .app-pagination-container--simple { min-height: 40px; align-items: center; flex-direction: row; gap: 8px; flex-wrap: nowrap; } .app-pagination-container--simple .app-pagination-total { flex: 1 1 auto; padding-top: 0; } .app-pagination-container--simple .app-pagination-controls { flex: 0 0 auto; width: auto; min-width: max-content; justify-content: flex-end; flex-wrap: nowrap; } .app-pagination-container--simple .ant-pagination { justify-content: flex-end; flex-wrap: nowrap; } @media (max-width: 768px) { .app-pagination-container { height: auto; min-height: 50px; align-items: flex-start; flex-direction: column; gap: 8px; overflow: visible; } .app-pagination-container .ant-pagination { width: auto; justify-content: flex-start; } .app-pagination-controls { width: 100%; justify-content: flex-start; flex-wrap: wrap; row-gap: 8px; } .app-pagination-container--simple { flex-direction: row; align-items: center; } .app-pagination-container--simple .app-pagination-controls { width: auto; justify-content: flex-end; flex-wrap: nowrap; } .app-pagination-container--simple .ant-pagination { justify-content: flex-end; flex-wrap: nowrap; } }