/* ============================================
   题库分页控件样式
   ============================================ */

.questions-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    padding: 1.5rem 1rem;
}

.pagination-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.625rem;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    background: var(--card-background, #ffffff);
    color: var(--text-primary, #1e293b);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    line-height: 1;
}

.pagination-btn:hover:not(:disabled) {
    border-color: var(--primary-color, #3b82f6);
    color: var(--primary-color, #3b82f6);
    background: rgba(59, 130, 246, 0.05);
}

.pagination-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.pagination-btn-active {
    background: var(--primary-color, #3b82f6) !important;
    border-color: var(--primary-color, #3b82f6) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.pagination-btn-active:hover {
    background: var(--primary-color, #3b82f6) !important;
    border-color: var(--primary-color, #3b82f6) !important;
    color: #ffffff !important;
}

.pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

.pagination-info {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 0.75rem;
    color: var(--text-secondary, #64748b);
    font-size: 0.8rem;
    font-weight: 500;
    margin-left: 0.75rem;
}

.pagination-btn-prev,
.pagination-btn-next {
    gap: 0.375rem;
    padding: 0 0.875rem;
    font-weight: 500;
}

.pagination-btn-prev i,
.pagination-btn-next i {
    font-size: 0.75rem;
}

/* 暗色模式适配 */
body.dark-mode .pagination-btn {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(30, 41, 59, 0.6);
    color: #e2e8f0;
}

body.dark-mode .pagination-btn:hover:not(:disabled) {
    border-color: rgba(96, 165, 250, 0.6);
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

body.dark-mode .pagination-btn-active {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

body.dark-mode .pagination-ellipsis {
    color: #94a3b8;
}

body.dark-mode .pagination-info {
    color: #94a3b8;
}

/* 响应式优化 */
@media (max-width: 640px) {
    .pagination-controls {
        gap: 0.375rem;
    }
    
    .pagination-btn {
        min-width: 32px;
        height: 32px;
        padding: 0 0.5rem;
        font-size: 0.8rem;
    }
    
    .pagination-btn-prev,
    .pagination-btn-next {
        padding: 0 0.625rem;
        font-size: 0.8rem;
    }
    
    .pagination-info {
        font-size: 0.75rem;
        padding: 0 0.5rem;
        margin-left: 0.5rem;
    }
    
    .pagination-ellipsis {
        min-width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
}
