/**
 * Pagination Styles
 * 페이지네이션 공통 스타일
 */

.kaice-pagination {
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: 0;
    font-family: var(--theme-font-normal);
}

.pagination-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pagination-btn,
.pagination-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 10px;
    border: 1px solid #d0d0d0;
    background: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--theme-font-normal);
    font-size: 15px;
    line-height: 1;
    color: #333;
    transition: all 0.2s;
    cursor: pointer;
}

/* 아이콘 버튼 스타일 */
.pagination-btn {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
}

/* 맨 처음 버튼 - 왼쪽 이중 화살표 */
.pagination-btn.first {
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 13L3 8L8 3" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 13L7 8L12 3" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* 이전 버튼 - 왼쪽 단일 화살표 */
.pagination-btn.prev {
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 13L5.5 8L10.5 3" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* 다음 버튼 - 오른쪽 단일 화살표 */
.pagination-btn.next {
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 3L10.5 8L5.5 13" stroke="%23408090" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* 맨 끝 버튼 - 오른쪽 이중 화살표 */
.pagination-btn.last {
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 3L13 8L8 13" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 3L9 8L4 13" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* 호버 효과 */
.pagination-btn:hover:not(.disabled),
.pagination-number:hover:not(.active) {
    background-color: #f5f5f5;
}

/* 액티브 효과 */
.pagination-btn:active:not(.disabled),
.pagination-number:active:not(.active) {
    background-color: #e8e8e8;
}

/* 비활성화 상태 */
.pagination-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* 활성 페이지 번호 */
.pagination-number.active {
    background: #408090;
    border-color: #408090;
    color: #fff;
    font-family: var(--theme-font-medium);
    cursor: default;
}

/* 반응형 */
@media (max-width: 768px) {
    .pagination-container {
        gap: 4px;
    }
    
    .pagination-btn,
    .pagination-number {
        min-width: 32px;
        height: 32px;
        padding: 6px;
        font-size: 14px;
    }
    
    .pagination-btn {
        background-size: 14px 14px;
    }
}
