.o-pagination{--pagination-bg-white:#fff;--pagination-text-gray:#374151;--pagination-border-light:#e5e7eb;--pagination-bg-hover:#f9fafb;--pagination-border-hover:#d1d5db;--pagination-bg-disabled:#f3f4f6;--pagination-bg-active:#002880;--pagination-text-white:#fff;--pagination-text-disabled:#9ca3af;--pagination-text-muted:#6b7280}.o-pagination .o-pagination__wrapper{align-items:center;display:flex;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.o-pagination .o-pagination__wrapper li{display:inline-flex}.o-pagination .o-pagination__nav{align-items:center;background-color:var(--pagination-bg-white);border:1px solid var(--pagination-border-light);border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--pagination-text-gray);display:inline-flex;height:2.75rem;justify-content:center;transition:background-color .15s,border-color .15s,color .15s;width:2.75rem}.o-pagination .o-pagination__nav:hover{background-color:var(--pagination-bg-hover);border-color:var(--pagination-border-hover)}.o-pagination .o-pagination__nav:focus{box-shadow:0 0 0 2px var(--pagination-bg-active),0 0 0 4px var(--pagination-bg-white);outline:none}.o-pagination .o-pagination__nav--disabled{background-color:var(--pagination-bg-disabled);cursor:not-allowed;opacity:.4;pointer-events:none}.o-pagination .o-pagination__page{align-items:center;border:2px solid transparent;border-radius:9999px;color:var(--pagination-text-gray);display:inline-flex;font-size:.875rem;font-weight:500;height:3rem;justify-content:center;transition:background-color .15s,color .15s,border-color .15s;width:3rem}.o-pagination .o-pagination__page:hover{background-color:var(--pagination-bg-white);border-color:var(--pagination-bg-active)}.o-pagination .o-pagination__page:focus{outline:2px solid var(--pagination-bg-active);outline-offset:2px}.o-pagination .o-pagination__page--active,.o-pagination .o-pagination__page:focus{background-color:var(--pagination-bg-active);color:var(--pagination-text-white)}.o-pagination .o-pagination__page--active:hover{background-color:var(--pagination-bg-active)}.o-pagination .o-pagination__page--disabled{color:var(--pagination-text-disabled);cursor:not-allowed;pointer-events:none}.o-pagination .o-pagination__ellipsis{color:var(--pagination-text-muted);font-size:.875rem;padding:0 .25rem}.o-pagination .o-pagination__icon{display:block}@media (max-width:640px){.o-pagination .o-pagination__wrapper{gap:.5rem}.o-pagination .o-pagination__nav{height:2.5rem;width:2.5rem}.o-pagination .o-pagination__page{font-size:.75rem;height:2rem;width:2rem}}