/* ============================================================
    pagination.css
    Hyomin Design System v1.0 — Pagination Component

    사용법:
    <nav class="pagination" aria-label="페이지 네비게이션">
        <button class="pagination__btn pagination__btn--nav" data-action="first">«</button>
        <button class="pagination__btn pagination__btn--nav" data-action="prev">‹</button>
        <button class="pagination__btn" data-page="1">1</button>
        <button class="pagination__btn pagination__btn--active" data-page="2" aria-current="page">2</button>
        <button class="pagination__btn pagination__btn--nav" data-action="next">›</button>
        <button class="pagination__btn pagination__btn--nav" data-action="last">»</button>
    </nav>
    ============================================================ */

.pagination {
    display: flex;
    align-items: center;
    gap: var(--spacing-1); /* 4px */
}

/* 공통 버튼 */
.pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: var(--spacing-1); /* 4px */
    border-radius: 4px;
    border: var(--border-width) solid var(--gray-200);
    background-color: #ffffff;
    font-family: var(--font-secondary);
    font-size: 14px; /* Figma: Body xs 14px */
    font-weight: var(--font-weight-regular);
    color: var(--gray-900);
    line-height: 20px;
    transition: border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);
    overflow: hidden;
}

/* Hover */
.pagination__btn:hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--color-primary-hover); /* green-700 */
}

/* Focus */
.pagination__btn:focus-visible {
    outline: none;
    border-color: var(--color-primary-focus); /* green-500 */
}

/* Active — 현재 페이지 */
.pagination__btn--active,
.pagination__btn[aria-current="page"] {
    background-color: var(--color-primary-active); /* green-800 */
    border-color: var(--color-primary-active);
    color: #ffffff;
}

.pagination__btn--active:hover,
.pagination__btn[aria-current="page"]:hover {
    background-color: var(--color-primary-active);
    border-color: var(--color-primary-active);
}

/* Disabled */
.pagination__btn:disabled,
.pagination__btn[aria-disabled="true"] {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-400);
    cursor: not-allowed;
    pointer-events: none;
}

/* 네비게이션 버튼 (‹ › « ») */
.pagination__btn--nav {
    font-size: 16px;
    color: var(--gray-500);
}

.pagination__btn--nav:hover:not(:disabled) {
    color: var(--gray-700);
}
